【问题标题】:Neo4j Importing CSV File(neo.TransientError.General.OutOfMemoryError)Neo4j 导入 CSV 文件(neo.TransientError.General.OutOfMemoryError)
【发布时间】:2019-10-24 08:43:44
【问题描述】:

美好的一天。我是 neo4j 的新手,花时间探索事物,但是我一直无法从 csv 加载数据。

我正在尝试使用加载 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,但输出仍然没有变化(运行时间太长)。 感谢您对此的投入以克服错误。

非常感谢!

【问题讨论】:

    标签: csv neo4j


    【解决方案1】:

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

    关于索引的信息是here

    接下来要注意的是急切查询。 Mark Needham 在这方面做得很好post。他描述了拆分部分 LOAD CSV 查询以避免内存不足的挑战。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-02
      • 2017-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      相关资源
      最近更新 更多