由于我使用 Neo4j 3.0.1,所以这个密码查询:
USING PERIODIC COMMIT 500
LOAD CSV WITH HEADERS
FROM >"file:///home/user/Documents/links.csv" AS csvLine
...
返回
Couldn't load the external resource at: file:/home/user/Documents/neo4j-community-3.0.1/import/home/user/Documents/links.csv
Neo4j 位于我的计算机 (Ubuntu 14.04) 上的“Documents”文件夹中,作为“links.csv”文件。
(使用 2.xx 版本的 neo4j,这个精确的查询工作得很好)
我不明白为什么 neo4j3.0 尝试在“导入”文件夹中重建 csv 文件路径...
通过http协议(protocol)将文件上传到ftp上查询neo4j是可行的,因此与“导入”文件夹”的访问权限无关。我的“links.csv”文件权限是664。
有什么想法吗?
最佳答案
这是一种已集成在 neo4j 3.0 中的安全措施,旨在防止脚本从不需要的目录(例如 /etc/password
)加载源代码。
您可以在 conf/neo4j.conf
中添加以下设置来绕过此问题:
dbms.security.allow_csv_import_from_file_urls=true
或者只是将您的 csv 文件放入导入目录中。
关于file - neo4j LOAD CSV 返回无法加载外部资源 - neo4j 在目录中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37444448/