我有一个要从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