使用neo4j中的cypher从CSV导入数组属性?

时间:2015-08-03 17:53:30

标签: neo4j cypher

我想将数据从csv导入到图形数据库中。其中一个属性是多值的,我不知道如何为此编写密码。

例如 我有员工ID,姓名和语言(多值),他可以说是节点的属性(员工作为标签)。有些员工说2种语言,其他人可以讲2种语言。我将语言存储在不同的列(L1,L2,L3)上。

USING PERIODIC COMMIT   
LOAD CSV WITH HEADERS FROM "file:c:/Users/emp.csv" AS row
CREATE (:Employee {ID: row.EID, Name: row.ENAME, Language: row.L1 + row.L2 + row.L3});

这是对的吗?

我不确定如何从CSV导入此语言属性作为数组。

提前致谢。

1 个答案:

答案 0 :(得分:2)

只需使用方括号创建一个数组,不要使用+因为只会将字符串值连接在一起:

USING PERIODIC COMMIT   
LOAD CSV WITH HEADERS FROM "file:c:/Users/emp.csv" AS row
CREATE (:Employee {ID: row.EID, Name: row.ENAME, Language: [row.L1, row.L2 , row.L3]});