neo4j cypher 在 csv 导入期间存储数组属性

tsc*_*erg 4 csv arrays neo4j cypher

我需要从 csv 表单导入数据

id;name;targetset
1;"somenode",[1,3,5,8]
2,"someothernode",[3,8]
Run Code Online (Sandbox Code Playgroud)

到图中,我需要使用 cypher 将targetset其存储为集合(数组)。我试过

USING PERIODIC COMMIT
LOAD CSV WITH HEADERS FROM "file:/mytable.csv" AS row FIELDTERMINATOR ';'
CREATE (:MyNode {id: row.id, name: row.name, targetset: row.targetset});
Run Code Online (Sandbox Code Playgroud)

但它存储targetset为字符串,例如"[1,3,5,8]". 似乎没有一个函数可以将数组编码字符串转换为实际数组,就像将toInt字符串转换为整数一样。还有另外一种可能吗?

Inv*_*con 5

APOC 程序将是您最好的选择。使用函数apoc.convert.fromJsonList().

使用示例:

WITH "[1,3,5,8]" as arr
RETURN apoc.convert.fromJsonList(arr)
Run Code Online (Sandbox Code Playgroud)