您好我正在尝试通过csv文件将数据导入Neo4j。
我们说我有10个csv文件,每个文件大约有3000行和2列。所有相同的格式。
当我导入一个文件时,大约需要30秒,但是当我将10个csv文件组合成一个现在有30000行和2列的大csv文件时,尝试使用相同的代码导入它需要花费很多时间和永远之后它会给出一个" UnknowError"。有人知道为什么会这样吗?
答案 0 :(得分:2)
这应该表现得足够好,并且对于行数最多为10M的文件进行线性扩展:
CREATE INDEX ON :Label(id);
USING PERIODIC COMMIT 1000
LOAD CSV FROM "file:///home/me/import/data.csv" AS line
WITH distinct line[0] as id
MERGE (:Label {id:id});
USING PERIODIC COMMIT 1000
LOAD CSV FROM "file:///home/me/import/data.csv" AS line
WITH distinct line[1] as id
MERGE (:Label {id:id});
USING PERIODIC COMMIT 1000
LOAD CSV FROM "file:///home/me/import/data.csv" AS line
WITH line[0] as id1, line[1] as id2
MATCH (n1:Label {id:id1})
MATCH (n2:Label {id:id2})
CREATE (n1)-[:REL]->(n2)
;
原因是:
关于你的问题: