Neo4j导入CSV文件(neo.TransientError.General.OutOfMemoryError)

时间:2019-10-24 08:43:44

标签: csv neo4j

美好的一天。我是neo4j的新手,并花时间探索事物,但是我被困于从csv加载数据。

我正在尝试通过使用定期提交选项的Load csv函数加载200k数据,但是加载并弹出('neo.TransientError.General.OutOfMemoryError')会花费一些时间。 请找到我用来加载它的代码:

USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///C:/tree.csv" as Real MERGE(P:person{name:Real.ParentNode}) MERGE(C1:person{name:Real.ChildNode})
MERGE(P)-[REL:relation_of]->(C1)
RETURN P,C1,REL

根据每个社区博客,已将我的数据库的堆大小更改为16G ,但输出仍然没有变化(运行花费了太多时间)。 感谢您对此的投入,以克服错误。

非常感谢!

1 个答案:

答案 0 :(得分:0)

首先要检查的是您是否要在“唯一”属性上设置索引?在此示例中,这些将在person.name上

有关索引的信息为here

接下来要注意的是急切的查询。马克·李约瑟(Mark Needham)在这方面做得非常出色post。他介绍了拆分LOAD CSV查询的一部分以避免内存不足的问题。