cassandra中时间戳的数据类型是什么

amrnrhlw  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(482)

我注意到如果我的模型有一个字段 expirationTime 类型 DateTime 那我就不能把它藏起来 timestamp 字段输入 Cassandra .

QueryBuilder.set("expiration_time",model.expirationTime) //data gets corrupted

但如果我把时间当作 milli seconds 那就行了。

QueryBuilder.set("expiration_time",model.expirationTime.getMillis()) //WORKS

问题1-这是否意味着 timestamp 字段输入 cassandra 属于类型 long ? 问题2-是吗 cqlsh 把时间转换成可读的格式 2018-05-18 03:21+0530 ??

mnemlml8

mnemlml81#

根据cql类型的税务文件:
具有毫秒精度的日期和时间,自epoch起编码为8字节。可以表示为字符串,例如2015-05-03 13:30:54.234。
在java中,您可以使用long with millishes或cql支持的字符串文字作为输入,或者 java.util.Date (参见代码)。读取时,结果Map到 java.util.Date 在driver 3.x/1.x中(请参阅完整的表以了解cql<->java类型Map),或到 java.time.Instant 在驱动程序4.x/2.x中(参见cql<->java类型Map)。
在python/cqlsh中,是—数据被读取为8字节长,然后被转换为字符串表示。

相关问题