自定义Cassandra / CQLSH时间格式

3

系统:

CentOS 6.7 x86_64 cqlsh 5.0.1 | Cassandra 2.2.1 | CQL规范 3.3.0

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

默认情况下不支持此格式,因此我在~/.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 [无效的查询] message="无法将'01-09-2015 18:55:50'转换为格式化日期(long)"

有什么建议吗?

1个回答

3
在文件中,[ui]配置仅影响输出格式。当您查询时间戳列时,它会被应用。例如:
select END_DATE from nir.nir_test;

可能输出:
 end_date
---------------------
 01-09-2015 18:55:50

但是对于插入操作,您需要使用指定格式之一。例如:

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

这可能意味着在尝试插入之前,您需要转换CSV文件中的时间戳。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接