我需要从一个csv文件中导入数据,该文件的格式如下:
id;name;targetset
1;"somenode",[1,3,5,8]
2,"someothernode",[3,8]
我需要将targetset
作为集合(数组)使用Cypher存储到图形数据库中。我尝试过:
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.convert.fromJsonList
将返回一个整数值数组。我提出的解决方案将返回一个字符串值数组...因此,我认为InverseFalcon的解决方案在这种情况下更加适用。 - Bruno Peresapoc.schema.assert
之外,它不显示任何过程。远程工作正常(debian)。有什么想法吗? - tscherg