【发布时间】:2019-11-14 04:07:17
【问题描述】:
我正在尝试将 Cassandra Keyspace plus Data 导出到文件中。是否有允许一次导出所有表+数据的cqlsh命令?
我使用此代码导出密钥空间。现在我想将所有表中的所有数据导出到文件中。
$ cqlsh -e "DESCRIBE KEYSPACE somekeyspace" > /path/to/somekeyspace.cql
【问题讨论】:
我正在尝试将 Cassandra Keyspace plus Data 导出到文件中。是否有允许一次导出所有表+数据的cqlsh命令?
我使用此代码导出密钥空间。现在我想将所有表中的所有数据导出到文件中。
$ cqlsh -e "DESCRIBE KEYSPACE somekeyspace" > /path/to/somekeyspace.cql
【问题讨论】:
查看DataStax documentation,您应该可以使用COPY 命令执行此操作,如下所示(对于单个表):
COPY someKeySpace.someTable (someCol1, someCol2)
TO '/path/to/someTable_Col1Col2.csv' WITH HEADER = TRUE;
对于所有表,您可能需要多次编写此代码或遍历表。您可能会发现this article 也很有用。
ps。我还发现这个 GitHub repo 看起来很有趣,但我自己还没有使用过,所以我在这里建议你尝试一下:)
【讨论】: