Import and export schema in cassandra

前端 未结 4 421
猫巷女王i
猫巷女王i 2020-12-23 17:07

How to import and export schema from Cassandra or Cassandra cqlsh prompt?

相关标签:
4条回答
  • 2020-12-23 17:14

    If using cassandra-cli, you can use the 'show schema;' command to dump the whole schema. You can restrict to a specific keyspace by running 'use keyspace;' first.

    You can store the output in a file, then import with 'cassandra-cli -f filename'.

    If using cqlsh, you can use the 'describe schema' command. You can restrict to a keyspace with 'describe keyspace keyspace'.

    You can save this to a file then import with 'cqlsh -f filename'.

    0 讨论(0)
  • 2020-12-23 17:24

    To export keyspace schema:

    cqlsh -e "DESC KEYSPACE user" > user_schema.cql
    

    To export entire database schema:

    cqlsh -e "DESC SCHEMA" > db_schema.cql
    

    To import schema open terminal at 'user_schema.cql' ('db_schema.cql') location (or you can specify the full path) and open cqlsh shell. Then use the following command to import keyspace schema:

    source 'user_schema.cql'
    

    To import full database schema:

    source 'db_schema.cql'
    
    0 讨论(0)
  • For someone who comes in future, just to get ddl for schema/keyspace with "myschema" in "CassandraHost" server.

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

    and you can use following to import just DDL (without data):

    cqlsh  CassandraNEWhost -f mySchema.cdl
    
    0 讨论(0)
  • 2020-12-23 17:33

    Everything straight from the command line. No need to go into cqlsh.

    Import schema (.cql file):

    $ cqlsh -e "SOURCE '/path/to/schema.cql'"
    

    Export keyspace:

    $ cqlsh -e "DESCRIBE KEYSPACE somekeyspace" > /path/to/somekeyspace.cql
    

    Export database schema:

    $ cqlsh -e "DESCRIBE SCHEMA" > /path/to/schema.cql
    
    0 讨论(0)
提交回复
热议问题