ЗАГРУЗИТЬ CSV Отношения не соответствуют должным образом узлам - PullRequest
0 голосов
/ 12 июля 2019

У меня есть 3 файла:

persons.csv

person
bob
boob
booboo

incident.csv

place,address,incident
the bowling alley, '501 mane st.', blocking lanes
house of bob, city park, peeing in public
rodeo bar, '77 sunset', bucking the bronco

day.csv

day
moonday
tuesday
wednesday

Day.csv - это файл моих отношений. Например, я хочу, чтобы Боб в баре родео во вторник. Я загружаю csv с заголовками // файла персонажа и инцидента и успешно создаю узлы, но добавление связей не работает для меня в neo4j 3.5.6, независимо от того, какие комбинации, включая слияние, сопоставление, создание, необязательное сопоставление и т. Д., Что Я вижу предложенные к этой, казалось бы, распространенной проблеме, или docs решения, которые я пробую. Я получаю ошибки или (без изменений, без записей) или создание новых узлов и свойств в дополнение к существующим. Предложения?

load csv with headers from "file:///day.csv" as line
MERGE (a:Person {person: line.person})
MERGE (b:Place{place: line.place, address: line.address, incident: line.incident, })
MERGE (a)-[:DAY {day:line.day}]->(b)

Пробовал сопоставлять, объединять, создавать ... Сопоставлять, создавать ... опускать реквизиты ... кроме как в день ... и т.д ...

1 Ответ

1 голос
/ 12 июля 2019

Файл day.csv не содержит никаких данных для полей person, place, address и incident. Чтобы выполнить запрос, вам нужно добавить эти поля в этот файл CSV.

Кроме того, вы должны предоставить только минимальные данные, необходимые для получения соответствующего Place узла. Например, если узлы Place имеют уникальные свойства place, пропустите поля address и incident из day.csv (и из вашего кода Cypher).

Кстати, вы также можете изменить написание на «лунный день».

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