csv - 使用 COPY 在 Cassandra 的计数器表中导入 csv

标签 csv cassandra cql cqlsh

我正在尝试使用 copy 命令在我的 cassandra 表中导入一个 csv 转储。 除了包含计数器列的表外,它工作正常。

对于这些表,我收到以下错误消息:

code=2200 [Invalid query] message="INSERT statement are not allowed on counter tables, use UPDATE instead"

这里有解决方法吗?如何将我的 csv 文件中的数据批量导入到我的表中?

非常感谢

最佳答案

documentation on the COPY command在这一点上很清楚:

You cannot copy data to or from counter tables.

正如这个类似问题(How can a CSV file with counter columns be loaded to a Cassandra CQL3 table)中提到的,您可以使用 sstableloader 加载带有计数器列的表.

Cassandra JIRA project 中似乎没有解决此问题的票证, 任何一个。欢迎您创建一个,但有一些潜在的问题会使这变得困难(基本上,COPY TO 也使用 CQL,并且还会受到设置特定计数器值与递增的限制它)。

编辑 20180525

截至CASSANDRA-9043带有计数器列的表现在应该可以使用 COPY 命令。

关于csv - 使用 COPY 在 Cassandra 的计数器表中导入 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29143634/

相关文章:

c# - 将动态 Dapper 结果序列化为 CSV

perl - 如何从 Perl 中的 CSV 文件中提取字段?

node.js - 将时间戳插入 Cassandra

cassandra - 在 cassandra 中创建表时出错 - 错误请求 : Only clustering key columns can be defined in CLUSTERING ORDER directiv

cassandra - 无法更改/更改 cql cassandra 中列的数据类型

python - 比较两个 CSV 文件并搜索相似项目

c - 如何在二进制文件上写入 CSV 字段?

cassandra 4.0.0 驱动程序 - PreparedStatement 使用 100% 的一个 CPU 节点?

java - 如何使用 java/thrift 删除 super 列

linux - Cassandra 和 cqlsh - "Cassandra unknown"和 "CQL spec unknown"