如何在卡桑德拉中存储 13 位时间戳



我想创建这个表,但我想以 13 位时间戳格式保存日期时间,例如1424109603234

create table data (
datetime timestamp,
id text,
type text,
body text  
primary key (id, type, datetime)
) 

日期时间的数据类型是否正确? 我应该如何在任何特定函数中插入数据,例如 toTimestamp(now(((??

日期时间的数据类型是正确的。

时间戳类型的值编码为 64 位有符号整数,表示自称为纪元的标准基准时间(1970 年 1 月 1 日 00:00:00 GMT(以来的毫秒数。(有关更多详细信息,请参阅 https://docs.datastax.com/en/cql/3.3/cql/cql_reference/timestamp_type_r.html )

现在,从您的函数中,您需要获取纪元时间戳,然后将其转换为毫秒(有很多不同的代码可以做到这一点(,然后将转换后的时间戳(有符号长长(推送到 cassandra。

最新更新