我不明白这个AS
声明出错的地方。
这很好用:
LOAD CSV WITH HEADERS FROM
'file:///some_csv.csv' AS line
WITH SPLIT(line.`date`, '/') AS date
RETURN date
我得到了返回的日期。这必须意味着AS date
部分没有问题。
然而,当我继续尝试打破约会时,我收到一个错误说
line not defined (line 4, column 27 (offset: 156))
这里的代码失败了:
LOAD CSV WITH HEADERS FROM
'file:///some_csv.csv' AS line
WITH SPLIT(line.`date`, '/') AS date
CREATE (n:Node {id: line.`id_from_csv`})
SET n.year= TOINT(date[2])
WITH SPLIT
毁了我的AS line
怎么办?
答案 0 :(得分:1)
LOAD CSV WITH HEADERS FROM
'file:///some_csv.csv' AS line
WITH line, SPLIT(line.`date`, '/') AS date
CREATE (n:Node {id: line.`id_from_csv`})
SET n.year= TOINT(date[2])
应该工作(未经测试)。在介绍WITH的那一刻,它就像查询的前一部分和当前路径之间的边界,所以在发布点,line
超出了范围,除非您选择继续前进。 / p>