CassandraまたはCassandra cqlsh Prompt?
キースペーススキーマをエクスポートするには:
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'
Cassandra-cliを使用している場合、「show schema;」を使用できます。スキーマ全体をダンプするコマンド。 「use keyspace;」を実行して、特定のキースペースに制限できます。最初。
出力をファイルに保存し、「cassandra-cli -f filename」でインポートできます。
Cqlshを使用している場合、「スキーマの記述」コマンドを使用できます。 「describe keyspace keyspace」でキースペースに制限できます。
これをファイルに保存し、「cqlsh -f filename」でインポートできます。
将来来る人のために、「CassandraHost」サーバーの「myschema」でスキーマ/キースペースのddlを取得します。
echo -e "use myschema;\nDESCRIBE KEYSPACE;\n" | cqlsh CassandraHost > mySchema.cdl
また、次を使用してDDLのみをインポートできます(データなし)。
cqlsh CassandraNEWhost -f mySchema.cdl
コマンドラインから直接すべてのもの。 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