Я создаю узлы и отношения в Neo4j через CSV.У меня есть три столбца, 2 из них имеют нулевые значения.Каждый раз, когда я помещаю 'WHERE NOT line.column_name IS null', он не дает график для других заполненных узлов.Похоже, это не включает эту строку вообще, где есть ноль.Я новичок в понятиях шифрования и построения графических баз данных.
Пример данных CSV:
manager_name,contractor_name,company_name
"John Smith","Matt Potter",Google
"John Smith","Ann Potter",Google
"Andy Jacobs","Matt Potter",Apple
"Seth Jacobs","Mike Smith",
"Seth Jacobs",,LinkedIn
Запрос с использованием:
LOAD CSV WITH HEADERS FROM "file:///sample2.csv" AS line
WITH line WHERE NOT line.company_name IS NULL
WITH line WHERE NOT line.contractor_name IS NULL
MERGE (mn:manager_name {name:line.manager_name})
MERGE (cn:contractor_name {name:line.contractor_name})
MERGE (cpn:company_name {name:line.company_name})
MERGE (mn)-[:KNOWS]->(cn)
MERGE (cn)-[:AFFILIATED]->(cpn)
Вывод Вопрос: Учитывая отношения, которые я создал, я думаю, для меня очевидно, почему этоне будет создавать узлы для "Seth Jacobs",,LinkedIn
, потому что для имя_подрядчика есть нольНо как мне установить соединение "Seth Jacobs","Mike Smith",
, пока здесь не указано значение_тракта?
Seth Jacobs -- KNOWS --> Mike Smith
Нужно ли заполнять все строки, чтобы создать узлы в neo4j?Это изображение, которое я получаю из запроса / слияния / загрузки сверху.