基于旧时间戳cassandra生成时间线

时间:2015-04-24 01:18:36

标签: cassandra

我正在将旧的postgres系统中的数据移植到cassandra上。如何根据现有时间戳创建TimeUUID?我想使用现有的时间戳作为排序键。或者我最好存储确切的时间戳而不是生成TimeUUID?

1 个答案:

答案 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和时间戳之间进行转换的功能。