Cassandra - 更新时间戳列无法正常工作

时间:2016-10-21 13:56:42

标签: cassandra timestamp cassandra-2.0 cqlsh

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

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有关?我尝试使用编程方式,相同的输出更新相同内容。

1 个答案:

答案 0 :(得分:1)

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

如果这对您来说是个问题,升级到最近版本的Cassandra应该可以解决此问题。