簡體   English   中英

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

[英]Neo4j Importing CSV File(neo.TransientError.General.OutOfMemoryError)

再會。 我是 neo4j 的新手,並花時間探索事物,但是我被從 csv 加載數據卡住了。

我正在嘗試使用 Load csv function 加載 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 ,但輸出仍然沒有變化(運行時間太長)。 感謝您對此的投入以克服錯誤。

非常感謝!

首先要檢查的是您是否在“唯一”屬性上設置了索引? 在此示例中,這些將在 person.name 上

關於索引的信息在這里

接下來要注意的是急切的查詢。 Mark Needham 在這方面做了一篇出色的文章 他描述了拆分 LOAD CSV 查詢的一部分以避免 memory 挑戰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM