3

Cassandra sstable2json ユーティリティを使用して sstable を Json ファイルに変換し、いくつかの行の値を変更した後、ユーティリティ json2sstable を呼び出しました。ユーティリティ json2sstable は、次のコマンドを使用して正常に実行されました。

指図:

bin/json2sstable -s -K UserDemo -c Users Users.json /opt/dse-2.1/dse-data/UserDemo/Users-hd-1-Data.db

Cassandraクライアントを使用して、変更が反映されているかどうかを確認しようとしました。json2sstable ユーティリティを使用して行った変更が反映されていないことに気付きました。

nodetool を使用して CF ユーザーを更新しようとしましたが、変更は見られませんでした。

カサンドラに反映されない理由についてアドバイスをお願いします。

よろしくお願いします。

4

1 に答える 1

1

JSONのインポート/エクスポートは、実際にはデバッグを目的としています。ある種のバルクロードを実行しようとしている場合は、cqlsh COPY FROM(1.1.2以降)またはsstableloaderツールを参照してください。

ただし、新しいsstableを手動で挿入する場合は、ColumnFamilyStore.loadNewSSTablesメソッドを呼び出す必要があります。これはnodetoolでは公開されません。(覚えておいてください:デバッグを目的としています。)jvisualvmなどで呼び出す必要があります。

于 2012-09-11T16:00:55.537 に答える