2017-06-17 76 views
0

我有一个员工数据库,其中包含1800名员工和45000条消息。我试图通过单击neo4j浏览器中的导出选项将以下查询的结果导出到csv文件中。无法将查询结果导出为neo4j中的csv

LOAD CSV WITH HEADERS FROM 
'file:///employees.csv' AS line 
WITH line 
MATCH(e:Employee{pkey:line.profile_key})-[r:Message]->(b:Employee) RETURN 
e.pkey, b.pkey, COUNT(r) 
ORDER BY e.pkey; 

但它不工作。我只收到了最初的100行。我还在浏览器设置中将行数更改为10000,但是在执行查询后,我的浏览器停止响应并自动关闭。我在windows上使用neo4j社区版本3.2.1。除了Windows中的浏览器选项之外,还有其他方法可以导出结果吗?提前致谢!

回答

0

您可能想要使用APOC过程并从Cypher shell运行它们。例如:

neo4j> CALL apoc.export.csv.query("MATCH(p:Part) RETURN p.name","/var/tmp/parts.csv", {}); 

但这也需要您设置APOC插件,并添加以下参数neo4j.conf

apoc.export.file.enabled=true 

希望这有助于 汤姆

+0

斐伊川汤姆,感谢您回复....你还可以提到如何在windows – Ram

+0

中设置apoc插件当然。如果你使用的是zip安装,你必须把它放在neo4j-community-3.2.1 \ plugins中,然后重启。如果您使用exe安装,plugins目录位于C:\ users \ youruser \ Documents \ Neo4j \ default.graphdb \ plugins ... –

+0

嗨Tom,我运行了以下语句'CALL apoc.export.csv “MATCH(e:Employee)RETURN e.pkey”,“c:/tmp/parts.csv”,{}); '。我已经将jar文件放在指定的文件夹中,但仍然收到一条消息,其中显示“没有为此数据库实例注册的过程”。 – Ram