csv - 从 csv 导入文件创建 Neo4j 关系

标签 csv neo4j graph-databases

我是 Neo4j 的新手,一直在研究一些示例,并且在从 csv 文件(从关系数据库)导入数据方面取得了一定的成功。我已经设法轻松地为人员创建节点:

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 Persons 之间的每个关系的一行,我正在尝试使用以下 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 创建得很好,但没有多少 wangling 或例子可以引导我使用正确的语法来创建关系 RELATED_TO。

任何帮助表示赞赏。

最佳答案

你的第二个陈述看起来是正确的。你能分享几行文件的标题吗?

您还可以通过以下方式检查密码使用的内容:

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;

关于csv - 从 csv 导入文件创建 Neo4j 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680996/

相关文章:

neo4j - 图数据库对象关系图工具

javascript - CSV 在客户端还是后端生成?

python - Pandas read_csv dtype 前导零

python - 如何从 csv 构建嵌套有序字典?

neo4j - 如何将边/关系与包含该边信息的节点相关联?

java - 遍历图形时无法删除节点 - neo4j java 嵌入式 api

PHP 脚本在将数据从 CSV 导入 MySQL 时不断超时

node.js - Neo4J 单个查询中的多个匹配语句

java - Neo4j OGM @Properties 支持哪些条目类型?

MERGE 与来自单个节点的 3+ 关系