1

Cassandra には 1000 万以上の行があり、それらはすべて同じテーブルの下にあります。最近、既存のテーブルに新しい列を追加することを計画しており、すべての行の新しい列を に設定する必要がありますtrue

新しく追加された列の値を初期化する方法はありますか? 私が今考えているのは、すべての行を繰り返し、すべてのキーを出力ファイルに取得し、取得したすべてのキーに基づいて新しく追加された列の値を更新することです。

助けてください。CQL、Java、または Python のどの方法で解決できるかは問題ではありません。前もって感謝します。

4

1 に答える 1

0

「私が今考えているのは、すべての行を繰り返し、すべてのキーを出力ファイルに取得し、取得したすべてのキーに基づいて新しく追加された列の値を更新することです。」それは確かにうまくいくでしょう。

「COPY table to ***.csv」を使用する必要がある場合があります

次に、pythonを使用して真の値をcsvに挿入します

sstableloader ツールで csv を復元しますhttp://docs.datastax.com/en/cassandra/2.0/cassandra/tools/toolsBulkloader_t.html

テストのためにテーブルを別の名前空間に復元できます。

于 2015-06-03T14:31:08.707 に答える