【问题标题】:neo4j LOAD CSV returns Couldn't Load external resource - neo4j lost in directoryneo4j LOAD CSV 返回无法加载外部资源 - neo4j 在目录中丢失
【发布时间】:2016-05-25 17:55:05
【问题描述】:

由于我使用的是 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”文件。

(对于 neo4j 的 2.xx 版本,这个确切的查询运行良好)

我不明白为什么 neo4j3.0 尝试在“导入”文件夹中重建 csv 文件路径...
在ftp上上传文件通过http协议查询neo4j是可行的,所以不是关于“导入”文件夹的访问权限。我的“links.csv”文件权限是664。

有什么想法吗?

【问题讨论】:

    标签: file csv neo4j cypher


    【解决方案1】:

    这是一项已集成在 neo4j 3.0 中的安全措施,以防止脚本从不需要的目录(例如 /etc/password 加载源代码。

    您可以在conf/neo4j.conf 中添加以下设置以绕过此设置:

    dbms.security.allow_csv_import_from_file_urls=true
    

    或者只是将您的 csv 文件放在导入目录中。

    【讨论】:

      【解决方案2】:

      你应该从 neo4j.conf 中注释掉这一行 行:

          dbms.directories.import=import
      

      或在导入时设置文件

      【讨论】:

        【解决方案3】:

        我遇到了类似的错误。在阅读了其他人的答案后,我猜这确实是一个安全问题。对我来说,一个快速的解决方法是将我的数据移动到 Neo4j/default.graphdb/import 目录下 Neo4j 无论如何都试图重定向。就我而言,我必须创建导入目录。现在我可以使用“file:///my_data_dir/test.csv”加载我的文件,只要 my_data_dir 嵌套在 Neo4j/default.graphdb/import 下

        注意:我在 Mac OS X El Capitan 10.11.6 上运行 Neo4j Community Edition 3.1.0-BETA1。

        【讨论】:

          【解决方案4】:

          来自配置文件'neo4j.conf':

          # This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or uncomment it to
          # allow files to be loaded from anywhere in filesystem; this introduces possible security problems. See the `LOAD CSV`
          # section of the manual for details.
          #dbms.directories.import=import
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-11-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多