我需要从表单的csv导入数据

id;name;targetset
1;"somenode",[1,3,5,8]
2,"someothernode",[3,8]


到图中,我需要使用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});


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

最佳答案

APOC Procedures将是您最好的选择。使用功能apoc.convert.fromJsonList()

使用示例:

WITH "[1,3,5,8]" as arr
RETURN apoc.convert.fromJsonList(arr)

10-06 06:24