2016-10-21 4 views
1

Timestamp列をCassandraデータベースに更新しようとしています。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

cqlshはバージョン2.1.9、2.2.1、および3.0(ベータ版)にCASSANDRA-10000あたりとしてUTCのタイムスタンプのみを示しているためです。ローカルタイムゾーンオフセットをバージョン2.2.6,3.0.4,3.4の時点でCASSANDRA-10397に適用してタイムスタンプを表示するように修正されました。

この問題が発生した場合は、最近のバージョンのCassandraにアップグレードすることでこの問題を修正する必要があります。

+0

ありがとうございますが、古いバージョンではなく、 'DataStax Cassandra version 3.9'を使用しています。 – Shankar

+0

2.2.6,3.0.4,3.4などの特定のバージョンでのみ修正されていますか? – Shankar

+0

@Shankarいいえ、それらのバージョンも*の後に修正する必要があります。しかし、何とか元に戻った可能性があると思います。 – Aaron

関連する問題