【问题标题】:How to convert the timestamp in cassandra如何在cassandra中转换时间戳
【发布时间】:2023-04-07 04:16:02
【问题描述】:

我是 cassandra 的新手。请指导我。 从文本文件中,我想将数据加载到 cassandra。 文本文件中的字段之一是“11.09.2016 00:00:00”。(格式为 date.month.year HH:mm:ss)。

在创建数据库架构时,我将数据类型指定为时间戳。期待

yyyy.mm.date HH:mm:ss.

如何转换。将数据加载到 cassandra 时,它不应不匹配。

感谢 胡马尔

【问题讨论】:

  • 您使用什么将数据加载到 cassandra 中?请提及您正在使用的 cassandra 版本
  • dse 3.2 版本
  • 使用脚本我想将数据加载到 cassandra。
  • COPY db.table_name 'aaa.csv'。这里 cs 文件中的字段之一是“11.09.2016 00:00:00”。当我加载相同格式的数据时,cassandra 会接受它。还是我需要将其更改为 YYYY-MM-DD HH:mm:ss
  • 如果是,我该如何更改格式

标签: date cassandra


【解决方案1】:

非常简单的解决方案是,只需转到您的根目录并搜索 .cassandra 文件夹并粘贴您的 cqlshrc.sample 文件,该文件应该在您的 cassandra conf 目录中。

并将其重命名为 cqlshrc。

您会在其中找到 [ui] 部分。

取消注释 datetimeformat 字段并将其更改为

time_format = %Y-%m-%d %H:%M:%S

那么它应该可以正常工作。 我正在使用 cassandra 3.11.2(最新)。

有关详细信息,请参阅文档。 https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshUsingCqlshrc.html

【讨论】:

    【解决方案2】:

    您可以更改脚本中的格式,您可以使用 python 轻松完成此操作,如果您是专家,则可以使用 shell 脚本(我不是)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-27
      • 2018-07-19
      • 2022-01-18
      • 2017-03-30
      • 2021-05-13
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多