在cypher中的AS行中读取时,LOAD CSV无效

时间:2016-03-01 05:15:32

标签: neo4j cypher

我不明白这个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怎么办?

1 个答案:

答案 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>