执行Neo4j查询时出错

时间:2018-01-24 07:28:21

标签: neo4j cypher neo4j-apoc

我已执行以下查询以加载CSV文件并存储到Neo4j图中。我使用Neo4j中的APOC存储过程构建了查询。但是,它显示出错误。查询如下:

CALL apoc.load.csv("file:///Product_CSV.csv",{sep:","}) YIELD al
CALL apoc.create.node(['Product'], ProductTitle:al.Product_Title,ProductType:al.Product_type}) YIELD node
RETURN count(*);

错误是:

  

未知程序输出:al(第1行,第71栏(偏移:70))" CALL   apoc.load.csv(" file:///Product_CSV.csv",{sep:","})YIELD al CALL
  poc.create.node(['产品&#39],   ProductTitle:al.Product_Title,ProductType:al.Product_type})YIELD节点   返回计数(*);"

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

查看apoc.load.csv程序签名:

CALL apoc.load.csv('url',{sep:";"}) YIELD lineNo, list, map

此过程不会生成查询中指定的al输出。

将您的查询更改为:

CALL apoc.load.csv("file:///Product_CSV.csv",{sep:","}) YIELD map
CALL apoc.create.node(['Product'],{ProductTitle:map.Product_Title,ProductType:map.Product_type}) YIELD node
RETURN count(*);