如何将Neo4j数据导出到csv或GML?

时间:2013-08-08 03:47:02

标签: graph neo4j gremlin gephi

有没有方便的方法将Neo4j数据导出到csv或GML(导入到Gephi中)? 我尝试使用Gremlin这些命令:

g = new Neo4jGraph('~/Documents/neo4j-community-1.9.1/data/graph.db');
g.saveGraphML('Mygraph.xml');

但它返回" null"

我不确定究竟发生了什么...... 我在neo4j数据库中有200万个节点和500万个边缘,顺便说一句。

我知道我可以使用neo4j-plugin将Neo4j完全导入到Gephi中,但可能尺寸太大了。当导入大约30万个节点时,Gephi会挂起..

如果有任何帮助,我们将不胜感激。 感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用以下密码:

 CALL apoc.export.graphml.all('graph.graphml', {useTypes:true, storeNodeIds:false})

您将在数据库的import文件夹中找到GraphML。 Gephi,yEd,Cytoscape都可以导入GraphML。当然,千百万亿是否有可能是另一回事。可视化数百万个节点是否有意义也有疑问。

请注意,Neo4j默认未安装APOC,有关详细信息,请参见the Github repo

答案 1 :(得分:0)

也许你应该看到这个问题/评论:

error while exporting neo4j to Graphml

我假设您从控制台以这种方式获得“null”,这是预期的。确保您的Neo4jGraph实例也指向正确的数据目录。

您也可以使用以下内容写入csv:

http://gremlindocs.com/#recipes/writing-to-file