質問

2つのCassandraクラスタを持っています、最初のものは古いデータと2番目のものが新しいデータを持っています。

最初のクラスタから2番目のクラスタへの古いデータを移動またはコピーしたい。これを行うための最良の方法とこれを行う方法は何ですか?

DSE 3.1.4を使用しています。

役に立ちましたか?

解決

CQLSHコマンドへのコピー/からのコピーになることができます。

古いクラスタ内のノード上では、コピーからのコピーを使用します。

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

新しいクラスタ内のノード上の(ファイルをoverのoverをコピーした後)、CSVファイルのデータをCassandra:

にコピーします。
cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
.

これは、コピーコマンド

コピー/ fromは、数百万以内の表に含まれていないテーブルに推奨されます。より大きなデータセットの場合は、次のことを確認する必要があります。

他のヒント

クラスタ間でデータをコピーするための/ usr / bin / sstableLoaderというツールがあります。私が数ヶ月前に使用したとき、私はエラーが発生し、この。しかし、それは昔のことだったので、SstableLoaderはすでに修正されたかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top