我正在尝试使用copy
命令在我的cassandra表中导入csv转储。
除了包含计数器列的表之外,它工作正常。
对于这些表,我收到以下错误消息:
code=2200 [Invalid query] message="INSERT statement are not allowed on counter tables, use UPDATE instead"
这里有解决方法吗?如何从我的表中的csv文件批量导入数据?
非常感谢
答案 0 :(得分:5)
documentation on the COPY command在这一点上非常清楚:
您无法将数据复制到计数器表或从计数器表复制数据。
正如此类似问题(How can a CSV file with counter columns be loaded to a Cassandra CQL3 table)中所述,您可以使用sstableloader加载包含计数器列的表。
在Cassandra JIRA project中似乎没有解决此问题的故障单。我们欢迎您创建一个,但有一些潜在的问题会使这很困难(基本上,COPY TO
也使用CQL,并且还受到设置特定计数器值与增加它的限制。) / p>
编辑20180525
具有计数器列的CASSANDRA-9043表现在应该可以使用COPY命令。