首页 文章

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

提问于
浏览
0

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

我可以在以下帮助下复制.csv格式的完整表:https://docs.datastax.com/en/cql/3.1/cql/cql_reference/copy_r.html

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

我尝试引用:Selective copy cassandra million rows data to external file AND Cassandra selective copy . 但它们都不起作用 .

2 回答

  • 0

    没有内置支持选择性副本 . 您既可以导出整组数据,也可以在客户端进行过滤,也可以使用Map-Reduce(或Spark)作业来提取所需的数据 .

  • 0

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

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

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

相关问题