我有一个要从Neo4jShell(Windows)使用以下命令运行的.cql查询文件:

Neo4j> Neo4jShell -file query.cql

查询返回一些数据行。如何将查询输出从外壳写入.csv或.txt文件?

另外,我使用的是Windows命令提示符,因此所有解决方案都应考虑到这一点。谢谢!

更新1:

Luane建议的命令实际上有效:
Neo4j> Neo4jShell -file query.cql > out.csv

唯一的问题是输出不是逗号分隔的:
+--------------------------+
| column 1    | column 2   |
+--------------------------+
| "C1611640"  | "C1265875" |
| "C1579268"  | "C1265875" |
| "C1570906"  | "C1265875" |
| "C1522577"  | "C1265875" |
| "C1519033"  | "C1265875" |
| "C1515119"  | "C1265875" |
|      .             .     |
|      .             .     |
|      .             .     |
| "C1533658"  | "C1265875" |
| "C1532338"  | "C1265875" |
| "C1527144"  | "C1265875" |
+--------------------------+
2000 rows
219 ms

最佳答案

假设查询以所需的格式返回数据,则只需将输出发送到任何文件即可。这适用于MacOS,但我不明白为什么它不适用于Windows:

> neo4j-shell -file query.cql > out.txt

09-27 10:49