开发者社区> 问答> 正文

Canssandra插入时间戳保存utc时间,但复制自,时间偏移被反转?

我的群集时区是AST(UTC -0400)。

如果我在cqlsh中插入一行,则timestamp列保存在utc中:

insert into table(serial,month,timestamp,value) values ('35025962','201907','2019-07-25 00:00',2001) ; 如果我用select读取它,时间戳会像这样返回: 2019-07-25 04:00 +0000,因为我在UTC -0400,这是正确的。

如果我从仅包含此行的文件中复制:

35025962 201907 2019-07-25 00:00:00 0.000000 当使用cqlsh选择时,相同的时间戳显示为 2019-07-24 20:00 +0000

看起来像CQLSH INSERT asumes我是UTC -0400(正确),而COPY FROM asumes我是UTC +0400。为什么是这样?

我的创建表是:

CREATE TABLE table1 ( serial text, month text, timestamp timestamp, value float PRIMARY KEY ((serial, month), timestamp) 请帮助理解Cassandra时间戳列。

展开
收起
被纵养的懒猫 2019-09-17 17:13:41 735 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载