2016-06-20 5 views
0

私はcassandraのすべてのInsert Intoメソッドを取得する方法を知っておく必要があります。 Devcenterでは、すべてをインサートとしてコピーできますが、上限は1000です。 どうすれば挿入物のリストを入手できますか?Cassandra COPYをすべて挿入物として

+0

データをコピーしますか? –

+0

はい、コピーデータ – dzyzas

+0

は、cqlsh –

答えて

0

COPY All as Insertは、devCenter固有の機能であり、小さなデータセットでのみ使用されます。 機能はcqlshでは使用できません。この機能を使用すると、poductionに移行する際に問題が発生する可能性があります。 開発/テスト目的でのみ使用する場合は、devCenterのクエリをSelect * from table limit 5000として変更することができます。

注:あなたの選択した番号で5000を置き換えてください。データをCSVにコピーしても、インポートすることができます(したがって、Insrtステートメントは必要ありません)。

+0

csv backupを使用すると、私はこの問題を抱えています:バックアップのためにhttp://andackoverflow.com/questions/37431860/cassandra-copy-null?noredirect=1#comment62368877_37431860 – dzyzas

+0

あなたはcassandraスナップショットを使用できます。上記のソリューションは、生産上の助けにはなりません –

+0

しかし、スナップショットで私は新しいサーバー(クラスタなし)のコピーデータに問題があります。どのように新しいサーバー(テストサーバー)にデータを(運用サーバー上で)移動する必要がありますか? – dzyzas

0

DevCenterバージョン1.6.0には、データセット内のすべてのクエリ結果行(CSVまたはINSERT文)を直接ファイルにエクスポートできます。

結果ビューで右クリックし、[すべての結果をCSVファイルにエクスポート]または[すべての結果をファイルに挿入]を選択します。

関連する問題