我在使用 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、日期时间或数字。
如果我将比较器类型更改为 UTF8_TYPE,它可以工作,但是返回时项目的顺序不是它们应该的顺序。我究竟做错了什么?