将数据从cassandra迁移到cassandra

时间:2013-11-15 13:04:24

标签: cassandra datastax-enterprise datastax

我们有2个cassandra集群,第一个拥有旧数据,第二个拥有新数据。

现在我们要将旧数据从第一个群集移动或复制到第二个群集。最好的方法是什么以及如何做到这一点?

我们正在使用DSE 3.1.4。

2 个答案:

答案 0 :(得分:4)

您可以尝试的一个工具是COPY TO / FROM cqlsh命令。

在旧群集中的节点上,您将使用COPY FROM:

cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'

然后(在复制文件之后)在新群集中的节点上,您将CSV文件中的数据复制到Cassandra中:

cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'

以下是COPY命令的更多文档。

请注意,对于仅包含几百万行或更少行的表,建议使用COPY TO / FROM。对于较大的数据集,您应该查看:

答案 1 :(得分:2)

有一个名为/ usr / bin / sstableloader的工具用于在集群之间复制数据。虽然几个月前我使用它时遇到错误并使用this代替。但是自从很久以前,sstableloader可能已经修好了。

相关问题