【发布时间】:2011-09-12 08:16:41
【问题描述】:
我在将 time_uuid 类型用作列族中的键时遇到问题。我想存储我的记录,并在插入时对它们进行排序,然后我认为 time_uuid 是一个不错的选择。这就是我设置列族的方式:
sys.create_column_family("keyspace", "records", comparator_type=TIME_UUID_TYPE)
当我尝试插入时,我会这样做:
q=pycassa.ColumnFamily(pycassa.connect("keyspace"), "records")
myKey=pycassa.util.convert_time_to_uuid(datetime.datetime.utcnow())
q.insert(myKey,{'somedata':'comevalue'})
但是,当我插入数据时,我总是得到一个错误:
v1 UUID 列名称或值的参数既不是 UUID、日期时间或数字。
如果我将 compare_type 更改为 UTF8_TYPE,它可以工作,但返回时项目的顺序不是应有的顺序。我做错了什么?
【问题讨论】: