我正在尝试导入本地 csv 文件,但出现了 InvalidSyntax 错误。
LOAD CSV WITH HEADERS FROM file:C:/csv/user.csv
输入无效 '/'(第 1 行,第35列(偏移量:34)) "LOAD CSV WITH HEADERS FROM file:C:/csv/user.csv"
LOAD CSV WITH HEADERS FROM "file:///<PATH_TO_YOUR_CSV_FILE>" AS line WITH line RETURN line LIMIT 5;
但是您需要按照Neo4J的安全限制进行一些步骤。
1) 在neo4j服务器文件夹中找到conf文件夹。 使用文本编辑器打开neo4j.conf文件。
2) 取消注释包含以下内容的行:
#dbms.security.allow_csv_import_from_file_urls=true
要取消注释,只需删除 #。应该像这样:
dbms.security.allow_csv_import_from_file_urls=true
3) 在下面的行中添加注释:
dbms.directories.import=import
#dbms.directories.import=import
在这里可以查看有关从CSV文件导入到Neo4j的更多信息:https://neo4j.com/blog/importing-data-neo4j-via-csv/
LOAD CSV WITH HEADERS FROM "file:C:/path/location/filename.csv" AS row
dbms.directories.import=import
NB:我正在使用 Windows 10、neo4j-desktop-offline-1.1.12。
我也遇到了同样的问题(在Windows 10上),后来我发现是因为我只是试图加载CSV文件而没有让它返回任何东西。对于我来说,像这样做非常有效:
LOAD CSV WITH HEADERS FROM "file:///C:all_data.csv" AS line
RETURN line
dbms.directories.import=import
这一行。注释方法为在该行前面添加一个井号(#)符号。 - Nitin