Neo4j导入本地CSV文件

use*_*244 9 neo4j cypher

我正在尝试导入本地csv文件,但我有InvalidSyntax错误.

LOAD CSV WITH HEADERS FROM file:C:/csv/user.csv
Run Code Online (Sandbox Code Playgroud)

输入'/'无效(第1行,第35列(偏移:34))"从文件加载CSV文件:C:/csv/user.csv"

Dav*_*gon 9

您需要将文件名放在引号中,并添加一些斜杠:

LOAD CSV WITH HEADERS FROM "file:///C:/csv/user.csv"
Run Code Online (Sandbox Code Playgroud)

完整文档在这里.

  • 在数据库的设置中注释`dbms.directories.import = import`. (5认同)

小智 5

以下命令将返回 CSV 文件的前 5 行:

LOAD CSV WITH HEADERS FROM "file:///<PATH_TO_YOUR_CSV_FILE>" AS line WITH line RETURN line LIMIT 5;
Run Code Online (Sandbox Code Playgroud)

但是您必须遵循一些步骤来与 Neo4J 安全限制保持一致。

1)在neo4j服务器文件夹中找到conf文件夹。使用文本编辑器打开 neo4j.conf。

2) 取消注释包含以下内容的行:

#dbms.security.allow_csv_import_from_file_urls=true
Run Code Online (Sandbox Code Playgroud)

要取消注释,只需删除 #。应该是这样的:

dbms.security.allow_csv_import_from_file_urls=true
Run Code Online (Sandbox Code Playgroud)

3)在下面评论这一行:

dbms.directories.import=import
Run Code Online (Sandbox Code Playgroud)

要评论它,请添加#。应该是这样的:

#dbms.directories.import=import
Run Code Online (Sandbox Code Playgroud)

在neo4j文档中进一步从CSV导入:https ://neo4j.com/blog/importing-data-neo4j-via-csv/