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

时间:2015-03-19 11:40:02

标签: csv cassandra cql cqlsh

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

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

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

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

非常感谢

1 个答案:

答案 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命令。

相关问题