用数组密码导入 CSV
Cypher import of CSV with array
我在使用 Cypher
将带有数组的 CSV 导入到 neo4j 2.2.0 时遇到问题
阅读了 "CSV header format" (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 节点,属性 "image" 似乎是一个字符串,而不是数组。
没有足够的声誉来 post 一张照片,抱歉...
你混淆了两件事。
对于您所指的导入工具,导入适用于
bin/neo4j-import --into test.db --nodes bryo.csv
而对于 LOAD CSV,您将使用普通的 header 并在 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,",")})
我在使用 Cypher
将带有数组的 CSV 导入到 neo4j 2.2.0 时遇到问题阅读了 "CSV header format" (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 节点,属性 "image" 似乎是一个字符串,而不是数组。
没有足够的声誉来 post 一张照片,抱歉...
你混淆了两件事。
对于您所指的导入工具,导入适用于
bin/neo4j-import --into test.db --nodes bryo.csv
而对于 LOAD CSV,您将使用普通的 header 并在 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,",")})