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

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

我们正在使用DSE 3.1.4。

有帮助吗?

解决方案

一个工具,您可以尝试是cqlsh命令的副本。

在旧群集中的节点上,您将使用来自的副本:

cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
. 然后(在新群集中的节点上复制文件后(复制文件),您将在CSV文件中将数据复制到Cassandra:

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

此处是复制命令。

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

其他提示

有一个名为/ usr / bin / sstableLoader的工具,用于复制群集之间的数据。虽然当我在几个月前使用时,但我遇到了一个错误并使用这个而不是。但由于很久以前,SSTableLoader可能已经修复了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top