file - neo4j LOAD CSV 返回无法加载外部资源 - neo4j 在目录中丢失

标签 file csv neo4j cypher

由于我使用 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/

相关文章:

c# - 可以更改 LINQ 中的搜索方法吗?

neo4j - 如何结识有相同兴趣的 friend 的 friend ?

java - 在java中一次加载3个json文件到neo4j数据库中

Java, Linux : how to detect whether two java. io.Files引用同一个物理文件

debugging - 海湾合作委员会/gdb : How to embed absolute path to source file in debug information?

java - 文件名java中的特殊字符

neo4j - 我如何在 Neo4j 图形数据库中检索关系

c# - 在 C# 中重命名文件

Excel 保存不带空格的 CSV

c# - .NET 写入分隔文本文件