2015-11-09 2 views
1

, имеющих файл csv, содержащий два столбца (фильм, актеры), где фильм - это имя фильма и актеры, разделенный запятыми список участников, возможно ли создать шаблон, такой как (: Person) - [: ACTS_IN] -> (: Фильм)? Как мне пройти через всех участников для каждой линии?Создайте узлы из элементов массива в cypher

Я пытался без каких-либо убеждений:

load csv with headers from 'file:///myfile.csv' as row fieldterminator '\t' with split(row, ",") as p foreach (n in p | merge (:Person {Name: n.Actors})) 

Он возвращается ПРЕДУПРЕЖДЕНИЕ: Несоответствие типов: ожидается Строка но карта. Я бегу neo4j 2.3.0.

ответ

2

row - это карта (содержащая объекты Movie и Actors).

Это должно работать:

LOAD CSV WITH HEADERS FROM 'file://myfile.csv' AS row FIELDTERMINATOR '\t' 
WITH SPLIT(row.Actors, ",") AS p 
FOREACH (n IN p | MERGE (:Person {Name: n})); 
+0

Замечательное! Благодарю. – Pierre

Смежные вопросы