如何使用数据获取Cassandra数据库转储

时间:2015-10-29 04:48:17

标签: cassandra database-dump nosql

我需要从远程Cassandra数据库获取转储(带数据)。我能够通过以下命令获取数据库模式。如何获取密钥空间中的所有数据?

我正在使用Cassandra 1.1.9

echo -e" connect localhost / 9260; \ r \ n使用PWC_Keyspace; \ r \ n show schema; \ n" | bin / cassandra-cli -h localhost -port 9260> dilshan.cdl

1 个答案:

答案 0 :(得分:1)

使用Cassandra 1.1.9,我不相信你可以通过copy-to命令访问cqlsh,所以你将会遇到2个选项。

1)使用sstable2json或数据从磁盘上的数据文件(sstables)导出数据 2)编写一个程序来迭代每一行并将其复制/序列化为一种你更容易使用的格式。

您可以使用更新的cqlsh(例如,来自2.0,仍使用thrift而不是本机接口),并将其指向您的1.1.9服务器并使用' COPY TO'将每个表导出到csv。但是,cqlsh for 2.0中的COPY命令不使用分页,cassandra 1.1.19不支持分页,所以很有可能它只是暂停和失败。