我想创建此表,但我想以13位时间戳格式保存日期时间,例如1424109603234
create table data (
datetime timestamp,
id text,
type text,
body text
primary key (id, type, datetime)
)
是datetime的数据类型是否正确?我应该如何在任何特定的函数中插入数据,如toTimestamp(now())??
答案 0 :(得分:1)
datetime的数据类型是正确的。
时间戳类型的值被编码为64位有符号整数,表示自标准基准时间(称为纪元:1970年1月1日格林威治标准时间00:00:00)以来的毫秒数。 (有关详细信息,请参阅https://docs.datastax.com/en/cql/3.3/cql/cql_reference/timestamp_type_r.html )
现在从你的函数你需要获得纪元时间戳,然后将其转换为毫秒(有很多不同的代码可以做到这一点),然后将转换后的时间戳(签名长long)推送到cassandra。