我正在将旧的postgres系统中的数据移植到cassandra上。如何根据现有时间戳创建TimeUUID?我想使用现有的时间戳作为排序键。或者我最好存储确切的时间戳而不是生成TimeUUID?
答案 0 :(得分:0)
CQL3提供了将时间戳转换为UUID的功能,这些功能称为minTimeuuid and maxTimeuuid
SELECT * FROM myTable
WHERE t > maxTimeuuid('2013-01-01 00:05+0000')
AND t < minTimeuuid('2013-02-02 10:00+0000')
如果您使用的是java-driver之类的数据存储驱动程序,那么应该有一个像UUIDs这样的实用程序类,它提供了在TimeUUID和时间戳之间进行转换的功能。