neo4j - 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
有任何想法吗?
解决方案
加载 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() 等输入的数据。
推荐阅读
- node.js - 安装 ejs 模板引擎时出错,
- sql - 写一个光标来搜索和插入
- image - 如何修改JMeter脚本中的图像?
- python-3.x - 循环中的项目编号
- html - Django 和引导程序,为什么我的小部件不起作用?
- angular - 如何按 3 个属性分组?
- javascript - Firebase 到 HTML 页面:当数据库中没有值时如何不打印“未定义”
- kong - 使用 KONG 进行 Base64 编码的 JWT 令牌验证
- python - 是否可以在 Jupyter 笔记本中抑制 Matplotlib/Seaborn 输出?
- python - 如何从 ctypes 使用 IFileOperation