Как импортировать и экспортировать схему из приглашения Cassandra или Cassandra cqlsh?
Схема импорта и экспорта в cassandra
Ответы (5)
Чтобы экспортировать схему пространства ключей:
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'
cqlsh -e "crmdata" > db_schema.cql
- person ZAJ; 30.07.2017
Если вы используете cassandra-cli, вы можете использовать «схему показа»; команда для сброса всей схемы. Вы можете ограничиться определенным пространством ключей, запустив 'use keyspace;' первый.
Вы можете сохранить вывод в файле, а затем импортировать с помощью «cassandra-cli -f filename».
Если вы используете cqlsh, вы можете использовать команду «описать схему». Вы можете ограничиться пространством ключей с помощью «описать пространство ключей keyspace».
Вы можете сохранить это в файл, а затем импортировать с помощью «cqlsh -f filename».
echo -e "describe keyspace <keyspace>;\n" | cqlsh > <keyspace>.shema
- person Pierre Rust; 23.01.2014
Для тех, кто придет в будущем, просто получить ddl для схемы/пространства ключей с «myschema» на сервере «CassandraHost».
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
С аутентификацией
cqlsh -u <user-name> -e "DESC KEYSPACE user" > user_schema.cql
будет запрошен пароль.