【问题标题】:Cassandra - Update Timestamp column not working properlyCassandra - 更新时间戳列无法正常工作
【发布时间】:2023-03-05 04:58:01
【问题描述】:

尝试更新Cassandra 数据库中的Timestamp 列。

update sample set date='2016-10-21 19:15:10.000' where rowkey=1;

当我检查结果时,它小于5:30 hours

输出:

2016-10-21 13:45:10.000000+0000

这与Locale有关吗?我尝试以编程方式更新相同的输出。

【问题讨论】:

    标签: cassandra timestamp cassandra-2.0 cqlsh


    【解决方案1】:

    这是因为在版本 2.1.9、2.2.1 和 3.0(测试版)中,cqlsh按照 CASSANDRA-10000 显示 UTC 时间戳。从版本 2.2.6、3.0.4、3.4 开始,它已修复以在 CASSANDRA-10397 中应用本地时区偏移量时显示时间戳。

    如果这对您来说是个问题,升级到最新版本的 Cassandra 应该可以纠正这种行为。

    【讨论】:

    • 谢谢,但我们使用的是DataStax Cassandra version 3.9,而不是旧版本。
    • 它是否仅在特定版本(如 2.2.6、3.0.4、3.4)中修复?
    • @Shankar 不,它也应该为 after 这些版本修复。但我想它可能以某种方式被恢复了。
    猜你喜欢
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多