1

リモートの Cassandra データベースから (データを含む) ダンプを取得する必要があります。次のコマンドでデータベース スキーマを取得できました。キースペース内のすべてのデータを取得するにはどうすればよいですか?

Cassandra 1.1.9を使用しています

echo -e "localhost/9260 に接続;\r\n PWC_Keyspace を使用;\r\n スキーマを表示;\n" | bin/cassandra-cli -h localhost -port 9260 > dilshan.cdl

4

1 に答える 1

1

Cassandra 1.1.9 では、copy-to コマンドを使用して cqlsh にアクセスできるとは思えないため、2 つのオプションで立ち往生することになります。

1) sstable2json を使用してディスク上のデータ ファイル (sstables) からデータをエクスポートします。または 2) すべての行を反復処理し、作業しやすい形式にコピー/シリアル化するプログラムを記述します。

より最近の cqlsh (たとえば、ネイティブ インターフェイスの代わりにまだ thrift を使用していた 2.0 から) を使用して、1.1.9 サーバーをポイントし、「COPY TO」を使用して各テーブルを csv にエクスポートできる場合があります。ただし、2.0 の cqlsh の COPY コマンドはページングを使用せず、cassandra 1.1.19 はページングをサポートしていないため、単純にタイムアウトして失敗する可能性が非常に高くなります。

于 2015-10-29T06:13:12.140 に答える