如何将CSV / MySQL数据初始批量导入neo4j数据库

时间:2012-09-20 02:25:25

标签: database import converter neo4j graph-databases

我正在考虑用neo4j数据库替换MySQL数据库。我是neo4j的初学者,想知道如何将我当前的MySQL数据批量插入到neo4j数据库中,这样我就可以进行实验并开始学​​习neo4j。

关系数据库由4个表组成:PersonOrganismStoryLinks。 Links描述了其他3个表中行之间的关系。

Links: ID,FromTable,FromID,ToTable,ToID,LinkType

Person: ID,property_2,property_1等......

Organism: ID,property_A,property_B等....

Story: ID,property_x,property_y

每个ID字段是一个自动递增的整数,从每个表

开始

如果不明显,ID为3的人和ID为42的故事之间的链接会在Links表中有一行ID = autoincrement,FromTable = Person,FromID = 3,ToTable = Story,ToID = 42。 即使我使用的是“from”和“to”,实际的链接在实践中并没有真正的“指导”。

我看过Michael Hunger的batch-import,但这似乎只适用于一个节点表和一个关系表,而我希望导入三种不同类型的节点和一个关系列表

我已经启动并运行了neo4j, 任何让我入门的建议都将不胜感激。

我不熟悉Java,但我确实使用Python和bash shell脚本。 初始导入后,我将使用RESTful接口和Javascript。

1 个答案:

答案 0 :(得分:1)

正如您所说,您很乐意使用python和shell脚本,您可能还想查看py2neo附带的命令行工具,特别是geoff。这使用我放在一起用于保存图形数据的平面文件格式,因此在您的实例中,您需要从源数据构建一个平面文件并将其插入到图形数据库中。

文件格式和服务器插件记录为here,客户端应用程序的py2neo模块为here

如果文档中缺少任何内容,或者您​​想了解有关此内容的更多信息,请随时给我发送电子邮件