web-dev-qa-db-ja.com

cassandraのスキーマのインポートおよびエクスポート

CassandraまたはCassandra cqlsh Prompt?

33
vpggopal

キースペーススキーマをエクスポートするには:

cqlsh -e "DESC KEYSPACE user" > user_schema.cql

データベーススキーマ全体をエクスポートするには:

cqlsh -e "DESC SCHEMA" > db_schema.cql

スキーマをインポートするには、「user_schema.cql」(「db_schema.cql」)の場所でターミナルを開き(またはフルパスを指定できます)、cqlshシェルを開きます。次に、次のコマンドを使用してキースペーススキーマをインポートします。

source 'user_schema.cql'

完全なデータベーススキーマをインポートするには:

source 'db_schema.cql'
57

Cassandra-cliを使用している場合、「show schema;」を使用できます。スキーマ全体をダンプするコマンド。 「use keyspace;」を実行して、特定のキースペースに制限できます。最初。

出力をファイルに保存し、「cassandra-cli -f filename」でインポートできます。

Cqlshを使用している場合、「スキーマの記述」コマンドを使用できます。 「describe keyspace keyspace」でキースペースに制限できます。

これをファイルに保存し、「cqlsh -f filename」でインポートできます。

12
Richard

将来来る人のために、「CassandraHost」サーバーの「myschema」でスキーマ/キースペースのddlを取得します。

echo -e "use myschema;\nDESCRIBE KEYSPACE;\n" | cqlsh  CassandraHost > mySchema.cdl

また、次を使用してDDLのみをインポートできます(データなし)。

cqlsh  CassandraNEWhost -f mySchema.cdl
10
dillip pattnaik

コマンドラインから直接すべてのもの。 cqlshに入る必要はありません。

スキーマのインポート(.cqlファイル):

$ cqlsh -e "SOURCE '/path/to/schema.cql'"

キースペースのエクスポート:

$ cqlsh -e "DESCRIBE KEYSPACE somekeyspace" > /path/to/somekeyspace.cql

データベーススキーマのエクスポート:

$ cqlsh -e "DESCRIBE SCHEMA" > /path/to/schema.cql
9
rouble