我需要从表单的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)