Cassandra时间未保存在UTC中

时间:2018-03-29 07:31:24

标签: spring-data-cassandra

我需要分别将时间戳分为日期和时间,然后插入带有'date'和'time'cqltypes的db列。

我试图将时间值作为字符串插入到Cassandra表中。时间被转换为UTC(05:27:00)。但是当我使用Datastax devcenter检查表时,列填充了值'09:37:54.935541808'。我尝试使用存储库在spring中检索值,然后返回值为'3473746674935541808'。

如何从表中获取正确的值?

1 个答案:

答案 0 :(得分:0)

看起来像Spring-data的限制。在Cassandra time中,值被编码为64位有符号整数,表示自午夜以来的纳秒数。但我没有在spring-data-cassandra documentation中看到time类型列为支持,因此您可能需要为described in documentation编写自定义转换器。