我想只复制特定Cassandra表中的选择性行和列。我怎么做?
我可以在https://docs.datastax.com/en/cql/3.1/cql/cql_reference/copy_r.html
的帮助下复制.csv格式的完整表格但是,我如何仅复制选择性数据?
我尝试引用:Selective copy cassandra million rows data to external file和Cassandra selective copy。但它们都不起作用。
答案 0 :(得分:0)
没有内置支持选择性复制。您可以导出整组数据并在客户端进行过滤或使用一些 否则,Map-Reduce(或Spark)作业将提取您需要的数据。
答案 1 :(得分:0)
您可以指定要更新的列。比如说,如果您有10个不同的列,但是您只想复制其中的3个,那么您可以像这样指定
COPY products (name, id, color) from 'products.csv';
这里唯一的限制是CSV文件应该只包含3列。 我建议你制作csv文件的副本并重构它。你可以使用csv库在python中轻松完成。