使用LOAD CSV创建Neo4j图数据库

时间:2015-10-28 08:44:21

标签: database graph neo4j nodes graph-databases

我有一个CSV文件,其中包含我想要使用Neo4j转换为图形数据库的数据。文件中的列采用以下格式:

Person1 | Person2 |点

现在Person1和Person2中的ID是多余的,所以我使用的是Merge语句。但我得不到正确的结果。 对于样本数据集,输出似乎是正确的,但是当我导入包含2M行的数据集时,它不知何故不会创建关系。

我正在使用我目前正在使用的密码。

USING PERIODIC COMMIT 1000
LOAD CSV WITH HEADERS FROM "file:C:/Users/yogi/Documents/Neo4j/default.graphdb/sample.csv" AS csvline
MERGE (p1:Person {id:toInt(csvline.id1)})
MERGE (p2:Person {id:toInt(csvline.id2)})
CREATE (p1)-[:points{count:toInt(csvline.c)}]->(p2)

1 个答案:

答案 0 :(得分:0)

你应该检查的一些事情:

  1. 您使用的是索引:CREATE INDEX ON :Person(id)应该在导入之前运行
  2. 取决于您正在使用的Neo4j版本,该语句可能会受到“eager-pipe”的影响,这基本上会阻止定期提交。有关预热管道的更多信息,请参阅http://www.markhneedham.com/blog/2014/10/23/neo4j-cypher-avoiding-the-eager/