Cassandra ColumnFamily/Tableからすべての行を別の行に簡単に転送する方法を見つけようとしています。
私が理解しているように、COPY
コマンドは良いオプションです。ただし、すべてのデータをディスク上の.csv
にダンプしてからロードし直すため、エンジン内で実行するより良い方法があるかどうか疑問に思わずにはいられません。
私の意味する具体的な例は、多くのSQL
データベースで利用可能なINSERT * FROM my_table INTO my_other_table
です。もちろん、私はCassandraはNoSQLであり、したがって同じようには機能しないことに気づきましたが、利用可能なもののようです。
これを達成するための良い方法は何ですか?
どうもありがとう!
cqlsh -k mykeyspace -e 'COPY fromTable(columnNames) TO STDOUT' | head -n -1 |
cqlsh -k mykeyspace -e 'COPY toTable(columnNames) FROM STDIN'