如何从cassandra或cassandra cqlsh提示符导入和导出模式?
whitzsjs1#
如果使用cassandra cli,则可以使用“show schema;”命令转储整个架构。您可以通过运行“use keyspace;”来限制特定的键空间第一。您可以将输出存储在文件中,然后使用“cassandra cli-f filename”导入。如果使用cqlsh,则可以使用“describe schema”命令。您可以使用“descripe keyspace keyspace”限制到一个键空间。您可以将其保存到一个文件中,然后使用“cqlsh-f filename”导入。
pbwdgjma2#
对于将来的用户,只需在“cassandrahost”服务器中使用“myschema”获取schema/keyspace的ddl即可。
echo -e "use myschema;\nDESCRIBE KEYSPACE;\n" | cqlsh CassandraHost > mySchema.cdl
您可以使用以下方法仅导入ddl(无数据):
cqlsh CassandraNEWhost -f mySchema.cdl
aemubtdh3#
要导出键空间架构:
cqlsh -e "DESC KEYSPACE user" > user_schema.cql
要导出整个数据库架构,请执行以下操作:
cqlsh -e "DESC SCHEMA" > db_schema.cql
要导入架构,请在“user\u schema.cql”(“db\u schema.cql”)位置打开终端(或者您可以指定完整路径),然后打开cqlsh shell。然后使用以下命令导入键空间架构:
source 'user_schema.cql'
要导入完整的数据库架构:
source 'db_schema.cql'
s71maibg4#
一切都直接从命令行开始。无需进入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
4条答案
按热度按时间whitzsjs1#
如果使用cassandra cli,则可以使用“show schema;”命令转储整个架构。您可以通过运行“use keyspace;”来限制特定的键空间第一。
您可以将输出存储在文件中,然后使用“cassandra cli-f filename”导入。
如果使用cqlsh,则可以使用“describe schema”命令。您可以使用“descripe keyspace keyspace”限制到一个键空间。
您可以将其保存到一个文件中,然后使用“cqlsh-f filename”导入。
pbwdgjma2#
对于将来的用户,只需在“cassandrahost”服务器中使用“myschema”获取schema/keyspace的ddl即可。
您可以使用以下方法仅导入ddl(无数据):
aemubtdh3#
要导出键空间架构:
要导出整个数据库架构,请执行以下操作:
要导入架构,请在“user\u schema.cql”(“db\u schema.cql”)位置打开终端(或者您可以指定完整路径),然后打开cqlsh shell。然后使用以下命令导入键空间架构:
要导入完整的数据库架构:
s71maibg4#
一切都直接从命令行开始。无需进入cqlsh。
导入架构(.cql文件):
导出密钥空间:
导出数据库架构: