当我启动cassandra时,显示的时间是正确的。它正在使用我的机器时间。但是,在使用时间戳列插入数据时。时间戳使用UTC时区。我希望两次同步。
当cassandra启动时:
INFO [main] 2017-07-25 11:46:57,933 StorageService.java:2248 - Node localhost/127.0.0.1 state jump to NORMAL
在专栏中:
seq | age | city | dollar | first | last | last_modified | pick | state | street | zip
--------+-----+-----------+--------+-----------+---------+--------------------------------+------+-----------+-----------------+--------
2100005 | 23 | Bangalore | $40000 | Sushmitha | Vegesna | 2017-07-25 06:19:12.950000+0000 | BLUE | Karnataka | 10th cross road | 500049
答案 0 :(得分:1)
当cassandra启动时:
INFO [main] 2017-07-25 11:46:57,933 StorageService.java:2248 - 节点 localhost / 127.0.0.1状态跳转到NORMAL
这是casssandra在console / logfile上打印的日志......它使用你的系统日期时间。
将数据插入cassandra时,您可以手动指定时区,以使用特定的时区。
Insert into table (timestamp_column1) values ('2017-07-25 00:00:00+0530');
使用cqlsh查询数据时,使用.cqlshrc文件中设置的时区值显示时间戳列。默认为UTC时区。 要更改.cqlshrc文件中的显示时区更改
[ui]
;; Display timezone
timezone = Etc/UTC