[英]Import and export schema in cassandra
如何从Cassandra或Cassandra cqlsh提示符下导入和导出模式?
要导出键空间模式:
cqlsh -e "DESC KEYSPACE user" > user_schema.cql
要导出整个数据库模式:
cqlsh -e "DESC SCHEMA" > db_schema.cql
要导入模式,请在“ user_schema.cql”(“ db_schema.cql”)位置打开终端(或者您可以指定完整路径),然后打开cqlsh shell。 然后使用以下命令导入密钥空间架构:
source 'user_schema.cql'
要导入完整的数据库模式:
source 'db_schema.cql'
如果使用cassandra-cli,则可以使用“显示模式”; 命令转储整个架构。 您可以通过运行'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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.