特定行上的Cassandra CSV

特定行上的Cassandra CSV,csv,cassandra,cqlsh,Csv,Cassandra,Cqlsh,我需要在cassandra中创建一个csv文件,它只提供特定行和特定列的csv文件 CREATE TABLE abcd ( a bigint, b bigint, c bigint, d int, e int, PRIMARY KEY (a) ); Select a,c,e from abcd where a in (1,4,5,6,7,8,9,.....); 如果使用“复制”命令,我可以选择列,但不能选择行。如何在cassandra中获取cs

我需要在cassandra中创建一个csv文件,它只提供特定行和特定列的csv文件

CREATE TABLE abcd (
    a bigint,
    b bigint,
    c bigint,
    d int,
    e int,
    PRIMARY KEY (a)
);

Select a,c,e from abcd where a in (1,4,5,6,7,8,9,.....);

如果使用“复制”命令,我可以选择列,但不能选择行。如何在cassandra中获取csv文件,我可以从行和列中进行选择。有可能获得这样的csv文件吗?

使用
COPY
命令只需将完整的表格复制到所需的
.csv.
格式文件。此处的文档介绍了
COPY
命令的完整概要。(假设您使用的是Cassandra 2.0或2.1)

我想说,您最好在这里使用一个开源驱动程序,比如Datastax python驱动程序,这样您就可以更好地控制select语句,并且只提取您需要的行

这里还有一个工具,您可能会发现它很有用,我已经看到很多人使用它来满足他们的需求:


希望这有帮助。

使用
COPY
命令只需将完整的表格复制到所需的
.csv.
格式文件中即可。此处的文档介绍了
COPY
命令的完整概要。(假设您使用的是Cassandra 2.0或2.1)

我想说,您最好在这里使用一个开源驱动程序,比如Datastax python驱动程序,这样您就可以更好地控制select语句,并且只提取您需要的行

这里还有一个工具,您可能会发现它很有用,我已经看到很多人使用它来满足他们的需求:


希望这有帮助。

您可以使用cqlsh
捕获功能将结果输出到文件中。
然后通过sed传递结果:
sed-i-e's/|/,/g'/tmp/test.csv

(或您可以想出的任何其他包装:)

您可以使用cqlsh
捕获功能将结果输出到文件中。
然后通过sed传递结果:
sed-i-e's/|/,/g'/tmp/test.csv

(或您可以提供的任何其他包装:)

复制到命令将导出所有数据,您不能使用其中的子句进行筛选您只能使用BEGINTOKEN和ENDTOKENcopy进行筛选命令将导出所有数据,您不能使用其中的子句进行筛选您只能使用BEGINTOKEN和ENDTOKEN进行筛选