繁体   English   中英

在cassandra中导入和导出模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM