【问题标题】:custom cassandra / cqlsh time_format自定义 cassandra / cqlsh time_format
【发布时间】:2015-12-06 09:49:55
【问题描述】:

系统:

CentOS 6.7 x86_64 cqlsh 5.0.1 |卡桑德拉 2.2.1 | CQL 规范 3.3.0

我在插入(复制 csv 文件)时间戳字段时遇到问题,格式为 '%d-%m-%Y %H:%M:%S',

默认不支持这种格式,所以我在~/.cassandra/cqlshrc文件中手动创建了:

[ui]
time_format = %d-%m-%Y %H:%M:%S

又启动了cqlsh,还是无法插入:

system@cqlsh> insert into nir.nir_test (END_DATE) values ('01-09-2015 18:55:50');

InvalidRequest: code=2200 [Invalid query] message="Unable to coerce '01-09-2015 18:55:50' to a formatted date (long)"

有什么建议吗?

【问题讨论】:

    标签: cassandra cqlsh


    【解决方案1】:

    cqlshrc 中的[ui] 配置仅影响输出格式。当您查询时间戳列时会应用它。例如:

    select END_DATE from nir.nir_test;
    

    可能输出:

     end_date
    ---------------------
     01-09-2015 18:55:50
    

    但对于插入,您需要使用specified formats 之一。例如:

    insert into nir.nir_test (END_DATE) values ('2015-09-01 18:55:50');
    

    这可能意味着您需要先转换 CSV 文件中的时间戳,然后再尝试插入它们。

    【讨论】:

      猜你喜欢
      • 2020-10-05
      • 2023-03-30
      • 2013-10-06
      • 2015-04-27
      • 2018-02-10
      • 2017-12-29
      • 2018-12-12
      • 2015-05-21
      • 2020-03-15
      相关资源
      最近更新 更多