Cypher导入带阵列的CSV

Han*_*her 4 neo4j cypher

我无法使用Cypher将带有阵列的CSV导入neo4j 2.2.0

阅读了"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
Run Code Online (Sandbox Code Playgroud)

我试过了:

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

导入本身有效.我得到三个新节点.如果我然后打印所有Broyphyte节点,属性"image"似乎是一个字符串,而不是一个数组.

张贴照片的声誉不够,对不起......

Mic*_*ger 10

你混淆了两件事.

对于您引用的导入工具,导入适用于

bin/neo4j-import --into test.db --nodes bryo.csv
Run Code Online (Sandbox Code Playgroud)

而对于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
Run Code Online (Sandbox Code Playgroud)

我试过了:

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,",")})
Run Code Online (Sandbox Code Playgroud)

  • @ michael-hunger不应该是`images:split(line.images,";")}`(因为图像字段分隔符是';'...?) (6认同)
  • 凉.你是youtube视频中的小伙子!丹克,迈克尔. (2认同)