【问题标题】:Cassandra time not saved in UTCCassandra 时间未保存为 UTC
【发布时间】:2018-03-29 23:20:16
【问题描述】:

我需要将我的时间戳分别拆分为日期和时间,然后插入到具有“日期”和“时间”cqltypes 的数据库列中。

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

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

【问题讨论】:

    标签: spring-data-cassandra


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-02-02
      • 2014-06-11
      • 2017-10-05
      • 2018-10-06
      • 1970-01-01
      • 2019-06-14
      • 1970-01-01
      • 2014-02-16
      • 2020-10-24
      相关资源
      最近更新 更多