gpt4 book ai didi

cassandra - 将cassandra查询结果导出到csv文件

转载 作者:行者123 更新时间:2023-12-03 07:22:22 26 4
gpt4 key购买 nike

我是 cassandra 新手,我必须将特定查询的结果导出到 csv 文件。

我找到了COPY命令,但是(据我了解)它只允许您将现有的表复制到csv文件中,而我想要的是直接复制我的stdout查询csv文件。有没有办法用 COPY 命令或其他方式来做到这一点?

我的命令是 style(从条件 = xy 的表中选择 column1、column2),我使用的是 cqlsh

最佳答案

如果您不介意数据使用竖线 ('|') 作为分隔符,您可以尝试在 cqlsh 上使用 -e 标志。 -e 标志允许您从命令提示符向 Cassandra 发送查询,您可以在其中重定向甚至对输出执行 grep/awk/任何内容。

$ bin/cqlsh -e'SELECT video_id,title FROM stackoverflow.videos' > output.txt
$ cat output.txt

video_id | title
--------------------------------------+---------------------------
2977b806-df76-4dd7-a57e-11d361e72ce1 | Star Wars
ab696e1f-78c0-45e6-893f-430e88db7f46 | The Witches of Whitewater
15e6bc0d-6195-4d8b-ad25-771966c780c8 | Pulp Fiction

(3 rows)

旧版本的 cqlsh 没有 -e 标志。对于旧版本的 cqlsh,您可以将命令放入文件中,并使用 -f 标志。

$ echo "SELECT video_id,title FROM stackoverflow.videos;" > select.cql
$ bin/cqlsh -f select.cql > output.txt

从这里开始,对output.txt执行cat应该会产生与上面相同的行。

关于cassandra - 将cassandra查询结果导出到csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909408/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com