CassandraからCassandraへのデータを移行します
-
20-12-2019 - |
質問
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はすでに修正されたかもしれません。
所属していません StackOverflow