2015-04-08 2 views
2

У меня возникают проблемы при импорте CSV с массивом в Neo4j 2.2.0 с использованием CypherCypher импорта CSV с массивом

Прочитав о «формате заголовок CSV» (http://neo4j.com/docs/stable/import-tool-header-format.html), Я создал этот файл:

name:ID,species,images:string[] 
1,Tortula muralis,1.jpg;2.jpg;3.jpg 
2,Anthoceros agrestis,6.jpg 
3,Marchantia polymorpha,4.jpg;5.jpg 

Я пробовал:

LOAD CSV WITH HEADERS FROM 'file:/home/hannes/temp/bryo' AS line 
CREATE (a:Bryophyte) 
SET a=line 

ввоз сам работает. Я получаю три новых узла. Если я затем распечатаю все узлы Broyphyte, свойство «изображение» представляется одной строкой, а не массивом.

достаточно не репутация, чтобы получить возможность отправлять ПИК, извините ...

ответ

8

Вы путаете две вещи.

Для инструмента импорта, который вы ссылаетесь, импорт работает с

bin/neo4j-import --into test.db --nodes bryo.csv 

В то время как для LOAD CSV вы бы использовать обычный заголовок и делать переходы в Cypher:

id,species,images 
1,Tortula muralis,1.jpg;2.jpg;3.jpg 
2,Anthoceros agrestis,6.jpg 
3,Marchantia polymorpha,4.jpg;5.jpg 

Я попытался :

LOAD CSV WITH HEADERS FROM 'file:/home/hannes/temp/bryo' AS line 
CREATE (a:Bryophyte {id:line.id, name:line.name, 
        images:split(line.images,",")}) 
+2

Прохладный. Ты парень из видео с YouTube! Данке, Майкл. –

+4

@ michael-hunger не должно быть «images: split (line.images,»; »)}' (в качестве разделителя поля изображения есть «;» ...?) –

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