我想在csv文件中指定一个列表作为属性的值,以便可以通过load_csv作为列表加载。
目前,我将其指定为字符串,并使用split将其添加到列表中,如下所示。还有更好的方法吗?
WITH n, split(n.lab, \",\") as labels limit {limit}
call apoc.create.addLabels(id(n), labels)
有没有办法在执行load_csv时通过将其作为列表读取来避免使用split。 csv文件中列表的语法是什么?
答案 0 :(得分:1)
使用LOAD CSV
,不带标题的CSV文件中的每一行都会作为列表进行访问,因此您只需将每个标签作为单独的项目保留在该行中,并从这些项目生成新列表。
例如,如果每一行以节点ID开头并以一个或多个标签结尾:
LOAD CSV FROM '...' AS line
CALL apoc.create.addLabels(TOINTEGER(line[0]), line[1..]);