我正在尝试使用 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/