Здравствуйте. Я пытаюсь установить связь между двумя столбцами в моем 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
Я не получаю ошибку здесь, но я не получаю результат отношения
На самом деле у меня такое чувство, что я упустил что-то очень глупое. Пожалуйста, помогите мне понять, почему я получаю эту ошибку. и помогите мне решить эту проблему. Спасибо