我注意到如果我的模型有一个字段 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
??
1条答案
按热度按时间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字节长,然后被转换为字符串表示。