【问题标题】:Export cassandra keyspace to .cql file将 cassandra 密钥空间导出到 .cql 文件
【发布时间】:2018-05-29 17:31:22
【问题描述】:

我需要将我的密钥空间导出到 .cql 文件。我已经尝试过 cqlsh -e "DESC keyspace demo" > dump.cql 命令,但它不起作用,我还需要插入脚本。

我也尝试了 COPY 命令,但它没有达到我的目的。我还希望能够从 cql 文件中导入。

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    以下适用于我的 3.0 安装:

    cqlsh -e 'DESCRIBE keyspace demo' > dump.cql    - gets the create syntax
    cqlsh < dump.cql    - creates the keyspace on a new cluster
    

    【讨论】:

      【解决方案2】:

      您可以使用 sstable2json 和 json2sstable cassandra 工具

      查看 Datastax documentationthis 也是

      Usage: sstable2json [-f outfile] <sstable> [-k key [-k key [...]]]
      Usage: json2sstable -K keyspace -c column_family <json> <sstable>
      

      Desc Keyspace 将仅导出键空间模式。 如果您想导出数据,还必须使用以下实用程序。

      【讨论】:

      • 我对此不确定,但在我的 cassandra bin 目录中没有名为 json2sstable 或 json2sstable 的执行。你从哪里运行这个?
      • 你使用的是哪个版本的 cassandra
      • 我用的是3.0版本
      • 我也在 2.1 中检查了相同的内容。那里也不可用
      • 它在 tools/bin cassandra 2.1 中
      猜你喜欢
      • 2019-11-14
      • 1970-01-01
      • 2012-12-27
      • 2014-04-22
      • 2019-02-23
      • 2016-04-18
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      相关资源
      最近更新 更多