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