csv - 无法将 '2012/11/11' 强制转换为格式化日期(长)

标签 csv cassandra cql cql3 cqlsh

我是 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/

相关文章:

python - 从 csv 中读取 python 的标题

一致性 ONE 读取查询期间 Cassandra 超时

cassandra - 从 Datastax 6.0 到 Cassandra 3 的迁移路径

cassandra - CQL 检查记录是否存在

不支持索引列上的 cassandra Select 和 PRIMARY KEY 的 IN 子句

sql - 使用 Cassandra 的 datastax Java 驱动程序中的别名可链接便捷方法选择特定列以及 avg 和 max

ruby-on-rails - 上传文件参数未通过 Controller

python - 使用 python 解析/格式化 600k 行 csv 文件非常慢

php - 使用 PHP 将 CSV 导入 MySQL

nosql - 使用 cassandra-cli 创建两个复合列