web-dev-qa-db-ja.com

1つのCassandra ColumnFamilyから同じキースペース(SQLのINSERT INTOのような)上の別のColumnFamilyに)データをコピーする良い方法は何ですか?

Cassandra ColumnFamily/Tableからすべての行を別の行に簡単に転送する方法を見つけようとしています。

私が理解しているように、COPYコマンドは良いオプションです。ただし、すべてのデータをディスク上の.csvにダンプしてからロードし直すため、エンジン内で実行するより良い方法があるかどうか疑問に思わずにはいられません。

私の意味する具体的な例は、多くのSQLデータベースで利用可能なINSERT * FROM my_table INTO my_other_tableです。もちろん、私はCassandraはNoSQLであり、したがって同じようには機能しないことに気づきましたが、利用可能なもののようです。

これを達成するための良い方法は何ですか?

どうもありがとう!

11
cqlsh -k mykeyspace -e 'COPY fromTable(columnNames) TO STDOUT' | head -n -1 | 
cqlsh -k mykeyspace -e 'COPY toTable(columnNames) FROM STDIN'
10
Vilmos Kiss
2
Mikhail Stepura