Neo4j - 通过Neo4jShell将cypher查询文件导出为.csv或.txt文件

时间:2016-02-22 20:02:08

标签: shell csv neo4j pipe cypher

我有一个.cql查询文件,我想用Neo4jShell(Windows)运行命令:

Neo4j> Neo4jShell -file query.cql

查询返回一些数据行。如何从shell中将该查询输出写入.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

1 个答案:

答案 0 :(得分:6)

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

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