如何从Cassandra表中复制选择性行?

时间:2017-03-16 06:16:17

标签: cassandra copy export-to-csv nosql

我想只复制特定Cassandra表中的选择性行和列。我怎么做?

我可以在https://docs.datastax.com/en/cql/3.1/cql/cql_reference/copy_r.html

的帮助下复制.csv格式的完整表格

但是,我如何仅复制选择性数据?

我尝试引用:Selective copy cassandra million rows data to external fileCassandra selective copy。但它们都不起作用。

2 个答案:

答案 0 :(得分:0)

没有内置支持选择性复制。您可以导出整组数据并在客户端进行过滤或使用一些 否则,Map-Reduce(或Spark)作业将提取您需要的数据。

答案 1 :(得分:0)

您可以指定要更新的列。比如说,如果您有10个不同的列,但是您只想复制其中的3个,那么您可以像这样指定

COPY products (name, id, color) from 'products.csv';

这里唯一的限制是CSV文件应该只包含3列。 我建议你制作csv文件的副本并重构它。你可以使用csv库在python中轻松完成。