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/

相关文章:

csv - 如何使用UTF-8编码解析CSV文件?

带有常量 header 的 Java 旋转日志

Neo4j 通过具有属性过滤器的多个关系的定向路径

java - 无法从命令行运行 Scala-Neo4j 项目

azure-cosmosdb - Cosmos Db Graph - Gremlin.Net 与 Microsoft.Graph 的性能和吞吐量

MySQL 导入 UTF-8 字符集的 CSV 没有问题吗?

java - Java 中的小型内存图数据库

neo4j - 基于事件的数据的时间图数据库

neo4j - 图数据库的变更管理?

java - 保存已解析 CSV 文件内容的数据结构