Я пытаюсь создать два разных узла и отношения на основе определенных данных в CSV.
Я хочу иметь возможность создать узел, как показано в скрипте ниже. Где, если «AGGREGATE» находится в указанном столбце c, тогда создайте узел на основе другого столбца.
Если «AGGREGATE» отсутствует в этом столбце, не создавайте узел.
:auto USING PERIODIC COMMIT 5000
LOAD CSV WITH HEADERS FROM 'file:///TestFull.csv' AS test
WITH test WHERE test.equip_id IS NOT NULL
WITH test, SPLIT(test.equip_id, '/') as eid,
(CASE test.path_bandwidth
WHEN 'AGGREGATE' THEN test.path_leg_name
END) as agg
MERGE (logip:LogiP {logiKey: eid[0] + '.' + agg})
Получение ошибки: "Невозможно объединить узел, используя нулевые значения свойств для logiKey "
Если я изменю оператор NOT NULL на test.path_leg_name
или path_bandwidth
, я получу ту же ошибку. Я не вижу ни одного места, там может быть нулевое значение. Если я удаляю строку NOT NULL, то я все равно получаю ту же ошибку.
Любые предложения, как я могу это сделать?
После того, как я заставлю это работать, мне нужно сделать отношения основаны на этом.
(p:Port) - [:SUB_EQUIP] -> (l:LogiP)
, если LogiP не был создан из последнего оператора, то вместо этого автоматически создается это отношение:
(p:Port) - [:SUB_EQUIP] -> (s:SubPort)
Я не смог ничего найти чтобы помочь мне с этой частью.
Все предложения помогают!