卡桑德拉选择性副本

Dha*_*ran 11 cql cassandra cql3

我想将列家族中的选定行复制到.csv文件中.copy命令可用于将列或整个表转储到没有where子句的文件.有没有办法在copy命令中使用where子句?

我想到的另一种方式是,

"插入table2()值(select * from table1 where <where_clause>);" 然后将table2转储到.csv,这也是不可能的.

任何帮助将非常感激.

Ami*_*IFI 6

无法在副本中创建where子句,但您可以使用此方法:

echo"select c1,c2 .... FROM keySpace.Table where;" | bin/cqlsh> output.csv

它允许您将结果保存在output.csv文件中.

  • 它只输出 100 行。并作为文本表,而不是 csv 格式。 (2认同)

Bri*_*anC 4

不,导出到 CSV 文件时没有对“where”子句的内置支持。

一种替代方法是使用其中一个驱动程序编写您自己的脚本。在脚本中,您将执行“选择”,然后读取结果并写入 CSV 文件。