【发布时间】:2019-06-22 21:13:07
【问题描述】:
您好,我正在尝试在我的 csv 文件中的两列之间建立关系 我正在加载具有关系列的 csv 文件,它看起来像这样
RELATIONSHIP,AGENTID,CUSTOMERID,TXNID,TIMESTAMP,AMOUNT,CHANNEL
hasrelation,17956,2025,6C13MXSESN,2019-03-01T11:52:08,10,USSD
hasrelation,17957,2026,6C13MXSEVF,2019-03-01T11:52:09,50,BAPP
所以我想在 AGENTID 和 CUSTOMERID 之间建立关系。关系代码是
load csv with headers from "file:///test.csv" AS row
MERGE (p1:AGENTID {name: row.AGENTID})
MERGE (p2:CUSTOMERID {name: row.CUSTOMERID})
WITH p1, p2, row
CALL apoc.create.relationship(p1, row.relationship, {}, p2) YIELD rel
RETURN rel;
这是出于测试目的,但我收到以下错误 Neo.ClientError.Statement.SemanticError:无法使用名称的空属性值合并节点
而且最近我也试过这个
LOAD CSV WITH HEADERS FROM "file:///test.csv" AS row
MATCH (f:AGENTID), (s:CUSTOMERID)
WHERE f.Name = row.AGENTID
AND s.Name = row.CUSTOMERID
CALL apoc.create.relationship(f, row.RELATIONSHIP,{}, s) YIELD rel
RETURN rel
我没有在这里得到错误,但我没有得到关系结果
实际上我有一种感觉,我错过了一些非常愚蠢的点。请帮助我理解为什么我会收到这个错误。并帮助我解决这个问题。谢谢
【问题讨论】:
标签: neo4j cypher neo4j-apoc