2016-08-09 21 views

答えて

1

あなたは、単にプログラムで鍵空間を記述するために

cat backup.cql | cqlsh $(hostname) 

EDIT

を行うことができますスキームを復元するにはcqlshでDESCRIBE KEYSPACE

cqlsh $(hostname) -e "DESCRIBE KEYSPACE <keyspace>;" > backup.cql 

を使用することができますよりも、あなただけのバックアップ方式に必要がある場合via thrift client。クライアントをコンパイルして、あなたはcqlshから実現する方法を、私は知っているdescribe_keyspaces/describe_keyspace

Cassandra.Client client = ... 
for (KDef keyspaceDefinition : client.describe_keyspaces()) { 
    // process keyspace data 
} 
+0

を使用することができます。私は実際にその作業を行うcassandraコードのクラスまたは関数を探しています。私は自分のプロジェクトでオープンソースコードを参照しており、そこから「スキーマの記述」タイプの機能を実行する必要があります。 –

+1

@VarunGuptaあなたは倹約でそれを行うことができます。ここをクリック(https://github.com/apache/cassandra/blob/cassandra-2.2/interface/cassandra.thrift#L837) – vsminkov

+0

@VarunGupta私の回答を更新しました – vsminkov

関連する問題