cassandra中的数据库导入导出模式

2uluyalo  于 2021-06-15  发布在  Cassandra
关注(0)|答案(4)|浏览(1029)

如何从cassandra或cassandra cqlsh提示符导入和导出模式?

whitzsjs

whitzsjs1#

如果使用cassandra cli,则可以使用“show schema;”命令转储整个架构。您可以通过运行“use keyspace;”来限制特定的键空间第一。
您可以将输出存储在文件中,然后使用“cassandra cli-f filename”导入。
如果使用cqlsh,则可以使用“describe schema”命令。您可以使用“descripe keyspace keyspace”限制到一个键空间。
您可以将其保存到一个文件中,然后使用“cqlsh-f filename”导入。

pbwdgjma

pbwdgjma2#

对于将来的用户,只需在“cassandrahost”服务器中使用“myschema”获取schema/keyspace的ddl即可。

echo -e "use myschema;\nDESCRIBE KEYSPACE;\n" | cqlsh  CassandraHost > mySchema.cdl

您可以使用以下方法仅导入ddl(无数据):

cqlsh  CassandraNEWhost -f mySchema.cdl
aemubtdh

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'
s71maibg

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

相关问题