从 csv 导入文件创建 Neo4j 关系
Creating Neo4j relationships from csv import file
我是 Neo4j 的新手,研究了一些示例并且从 csv 文件(从关系数据库)导入数据取得了一定的成功。我已经设法轻松地为 Persons 创建节点:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/home/xxx/Development/Database/exports/persons.csv" AS row
MERGE (:Person {id: toInt(row.id)});
我有第二个 csv 文件,其中包含 2 个人之间的每个关系一行,我正在尝试使用以下 Cypher 查询来创建没有成功的关系(没有返回数据,也没有任何更改):
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row
MATCH (f:Person {id: toInt(row.from_person_id)}), (t:Person {id: toInt(row.to_person_id)})
CREATE (f)-[:RELATED_TO]->(t);
就像我说的,Persons are created fine but no amount of wangling or examples can lead me to the correct grammar to create the relationship RELATED_TO.
感谢任何帮助。
你的第二个陈述看起来是正确的。您可以分享几行文件的 header 吗?
您还可以通过尝试以下操作来检查密码使用的是什么:
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row
RETURN row, toInt(row.from_person_id), toInt(row.to_person_id)
LIMIT 5;
还要确保创建约束以加快速度:
CREATE CONSTRAINT ON (p:Person) ASSERT p.id IS UNIQUE;
我是 Neo4j 的新手,研究了一些示例并且从 csv 文件(从关系数据库)导入数据取得了一定的成功。我已经设法轻松地为 Persons 创建节点:
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/home/xxx/Development/Database/exports/persons.csv" AS row
MERGE (:Person {id: toInt(row.id)});
我有第二个 csv 文件,其中包含 2 个人之间的每个关系一行,我正在尝试使用以下 Cypher 查询来创建没有成功的关系(没有返回数据,也没有任何更改):
USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row
MATCH (f:Person {id: toInt(row.from_person_id)}), (t:Person {id: toInt(row.to_person_id)})
CREATE (f)-[:RELATED_TO]->(t);
就像我说的,Persons are created fine but no amount of wangling or examples can lead me to the correct grammar to create the relationship RELATED_TO.
感谢任何帮助。
你的第二个陈述看起来是正确的。您可以分享几行文件的 header 吗?
您还可以通过尝试以下操作来检查密码使用的是什么:
LOAD CSV WITH HEADERS FROM "file:/home/xxxx/Development/Database/exports/person_relationship.csv" AS row
RETURN row, toInt(row.from_person_id), toInt(row.to_person_id)
LIMIT 5;
还要确保创建约束以加快速度:
CREATE CONSTRAINT ON (p:Person) ASSERT p.id IS UNIQUE;