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

如何从Cassandra表复制选择性行?,cassandra,copy,export-to-csv,nosql,Cassandra,Copy,Export To Csv,Nosql,我只想复制特定Cassandra表中的选择性行和列。我该怎么做 在以下帮助下,我能够以.csv格式复制完整的表格: 但是,如何仅复制选择性数据 我试着引用:而且。但是它们都不起作用。没有内置的选择性复制支持。您可以导出全部数据并在客户端进行过滤,也可以使用 映射Reduce(或Spark)作业以提取所需的数据。您可以指定要更新的列。比方说,如果您有10个不同的列,但只想复制其中的3个,那么您可以这样指定 COPY products (name, id, color) from 'products

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

在以下帮助下,我能够以.csv格式复制完整的表格:

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


我试着引用:而且。但是它们都不起作用。

没有内置的选择性复制支持。您可以导出全部数据并在客户端进行过滤,也可以使用
映射Reduce(或Spark)作业以提取所需的数据。

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

COPY products (name, id, color) from 'products.csv';
这里唯一的限制是CSV文件应该只包含3列。
我建议您复制csv文件并重构它。您可以使用csv库在python中轻松地执行此操作。

cqlsh主机端口-u用户名-e“从keyspace.tableName中选择column1、column2”| sed's/[\t]/,/g'>'path_to_file_where_You_to_copy_result”此命令可用于将表中的特定列复制到文件中。注意:如果您已将用户名和密码配置为连接到cassandra,则此命令将提示输入密码,并给出密码以执行该命令。