【发布时间】:2015-04-24 09:34:17
【问题描述】:
我正在将数据从旧的 postgres 系统移植到 cassandra。如何根据现有时间戳创建 TimeUUID?我想使用现有的时间戳作为排序键。还是我最好存储确切的时间戳而不是生成 TimeUUID?
【问题讨论】:
标签: cassandra
我正在将数据从旧的 postgres 系统移植到 cassandra。如何根据现有时间戳创建 TimeUUID?我想使用现有的时间戳作为排序键。还是我最好存储确切的时间戳而不是生成 TimeUUID?
【问题讨论】:
标签: cassandra
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 这样的datastax 驱动程序,则应该有一个像UUIDs 这样的实用程序类,它提供了在TimeUUID 和时间戳之间进行转换的功能。
【讨论】: