当前位置: 首页 > 知识库问答 >
问题:

Cassandra以UTC时间插入时间戳

白通
2023-03-14

我有带有时间戳(UTC时间)的json日志。我将键和值映射到Cassandra表键并插入记录。但是,Cassandra通过从时间戳中减去5小时,再次将已有的UTC时间戳转换为UTC。这里的时区是(GMT+5)。

cqlsh> INSERT INTO myTable (id,time) VAlUES (abc123, 2018-01-12T12:32:31);

现在时间已经是UTC时间,并且仍然插入5小时前的时间戳。

我如何解决这个问题?

共有1个答案

凤修为
2023-03-14

如果使用cqlsh插入数据,则可以使用timezone参数在cqlshrc文件中指定默认时区(请参见默认cqlshrc示例)。

如果以编程方式插入日期,则需要将时间转换为与Cassandra的timestamp类型匹配的相应类型(例如,Java的Java.util.date)。在您的情况下,更改可能很简单--只需将z追加到Ralf所指出的时间戳字符串

 类似资料:
  • 我有一个Java客户机,它正在以UTC格式在MySQL DB中插入(通过CSV和'Load DATA Infile')时间戳(type TIMESTAMP)。我的服务器的时区是“America/New_York”,我需要保留夏令时信息。11月5日凌晨2点是美国东部时间转换到东部时间的时候,时钟拨回一个小时到凌晨1点。例如,11月5日凌晨1:30,发生两次;EDT和EST各一次。 我该如何让服务器区

  • 我正在尝试使用Joda在一个简单的Java程序中获取UTC时间戳: 程序输出如下: 毫秒值是正确的UTC时间(即用时区确认)第二个值是时区。 我需要的是UTC值不变为(即独立于TZ),用于数据库写入。这可能吗? 我知道是本地日期(GMT-4),是UTC(GMT-0)。日期的输出值如下: 我尝试了所有组合,试图将的UTC值作为java.sql.TimeStamp: 用于测试的打印输出: 第一行是正确

  • 我正在编写一些python代码,这些代码将随着时间的推移收集数据。我要把这个存放在卡桑德拉。我花了一整天的时间在这个问题上,但找不到有效的东西。 我可以创建表,但在插入各种数据时遇到了麻烦(time_current timestamp,data blob)。我无法正确格式化它。我计划按小时划分行(在我的用例中,数据大小应该很好),每个数据条目都有列(2-3/分钟)。 2)我的数据是一个小纸条。它将

  • 重要说明:如果您现在正在处理这个问题,请使用datastax的新cassandra-driver(即导入cassandra ),因为它解决了大多数常见问题,不要再使用旧的cql驱动程序,它已经过时了!这个问题在新驱动开发之前就存在了,我们不得不使用一个不完整的旧库,叫做cql(导入cql 简介我正在使用python库cql访问Cassandra 1.2数据库。在数据库中,我有一个带有时间戳列的表,

  • 是否可以使用 Python 卡桑德拉驱动程序的预准备语句将时间戳值插入到卡桑德拉键空间中?当我尝试这样做时,我收到以下错误消息: 预期:<code> 我看到这个问题以前已经讨论过了。但不确定是否已经解决了。怎么做?使用简单的语句做同样的事情效率低下。

  • 问题内容: 我想以毫秒为单位获取当前UTC时间。我搜索了google,并得到了一些System.currentTimeMillis()确实返回UTC时间的答案。但事实并非如此。如果我执行以下操作: 这三个时间几乎都相同(由于通话,相差以毫秒为单位)。 这不是UTC时间,而是我的时区时间。如何在Android中获取当前UTC时间? 问题答案: 您显示的所有三行都将给出自unix纪元以来的毫秒数,这是