我是 Cassandra cql 的新手(cqlsh 4.1.1、Cassandra 2.0.8.39、CQL 规范 3.1.1、Thrift 协议(protocol) 19.39.0) - 使用 cql COPY 命令从 CSV 格式文件到表,我收到以下错误: Bad Request: unable to coerce '2012/11/11' to a formatted date (long)
.如何使用 cql
更改列以便它接受我的 CSV
中的日期文件?
最佳答案
正如布赖恩所说,有 CQL 时间戳类型可以让 CQL 查询运行。有时看起来确实很奇怪!几周前我遇到了同样的问题,日期时间插入如下:
INSERT INTO my_table (id,lastvisitdate) VALUES (1682221,'2012-03-25 02:26:04');
我收到此错误:错误请求:无法将“2012-03-25 02:26:04”强制转换为格式化日期(长) !嗯......太糟糕了,因为日期时间似乎是正确的!
经过多次尝试,在发疯之前,我刚刚在时间末尾添加了一个 Z,Z 代表 Zulu 时间,它也是 UTC 和 GMT:
INSERT INTO my_table (id,lastvisitdate) VALUES (1682221,'2012-03-25 02:26:04Z');
是的!有用 !所以不要忘记您的日期时间值中的时区,这可能会有所帮助! ;-)
关于csv - 无法将 '2012/11/11' 强制转换为格式化日期(长),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25513447/