首页 > 解决方案 > neo4j cypher shell:输入分号无效

问题描述

我刚刚安装了密码外壳。

我正在尝试执行以下命令:

LOAD CSV FROM 'https://data.neo4j.com/northwind/customers.csv';

我越来越:

Invalid input ';': expected
  "!="
  "%"
  "*"
  "+"
  "-"
  "."
  "/"
  ":"
  "<"
  "<="
  "<>"
  "="
  "=~"
  ">"
  ">="
  "AND"
  "AS"
  "CONTAINS"
  "ENDS"
  "IN"
  "IS"
  "OR"
  "STARTS"
  "XOR"
  "["
  "^" (line 2, column 63 (offset: 63))
"LOAD CSV FROM 'https://data.neo4j.com/northwind/customers.csv';"

我正在使用 oficiak docker 映像运行 neo4j:

docker container run -d --rm --name neo4j -p 7474:7474 -p 7687:7687 neo4j

有任何想法吗?

标签: neo4jcypher-shell

解决方案


加载 CSV 在 Neo4j 导入目录中查找文件。您需要将 csv 移动到该目录,然后如果文件包含客户 ID,您的查询将如下所示:

LOAD CSV WITH HEADERS FROM 'file:///customers.csv' AS line FIELDTERMINATOR ',' merge (c:customer{ID:toInteger(line.ID)}) 

查询的后半部分告诉 Neo4j 如何处理引用使用行并使用 toInteger()、toString() 等输入的数据。


推荐阅读