Импорт данных из 2 CSV-файлов в neo4j - PullRequest
0 голосов
/ 18 февраля 2020

В продолжение этого поста , в котором я полностью объяснил, что я должен делать, если мой центральный узел находится в другом файле .csv, как я могу импортировать его в свой график?

Содержимое names.csv (2 столбца: Lname & Fname):

Lname,Fname
Brown,Helen
Right,Eliza
Green,Helen
Pink,Kate
Yellow,Helen

Содержимое central.csv (2 столбца: central & value):

central,value
cent1,10

Я пробовал что-то вроде этого:

LOAD CSV WITH HEADERS FROM 'file:///central.csv' AS frow
MERGE (c:center {name: frow.central})
WITH *
LOAD CSV WITH HEADERS FROM 'file:///names.csv' AS srow
WITH srow.Fname AS first, srow.Lname AS last
MERGE (p:la {last: last})
MERGE (o:fi {first: first})
MERGE (c)-[r:CONTAINS {first:first}]->(o)
MERGE (o)-[rel:CONTAINS {first: first}]->(p)
RETURN count(o)

, но у меня это не сработало. Он создал для меня центральный узел, но мой центральный узел не подключен к первым узлам, как предполагалось. Что не так. Я хотел, чтобы это было так:

enter image description here

1 Ответ

1 голос
/ 19 февраля 2020

Ваше второе предложение WITH не содержит c, поэтому c становится несвязанной переменной после этого предложения.

Измените это:

WITH srow.Fname AS first, srow.Lname AS last

на следующее:

WITH c, srow.Fname AS first, srow.Lname AS last

Кстати, ваш запрос будет работать только так, как вы ожидаете, если central.csv содержит только одну строку данных (как в настоящее время).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...