在密码 + Neo4j "LoadExternalResourceException: Couldn't load the external resource at:"中加载 CSV 失败



我在运行Ubuntu 14.04的公司云服务器上新安装了Neo4j 2.1.4开源软件。我正在将CSV文件导入数据库。我的文件路径是"/home/username/data-neo4j/node.csv"

下面是我的命令,我从Neo4j命令行工具neo4jshell运行:

LOAD CSV WITH HEADERS FROM "file:///home/username/data-neo4j/node.csv" AS line CREATE (:Node { nid: toInt(line.nid), title: line.title, type: line.type, url: line.url});

返回:

LoadExternalResourceException: Couldn't load the external resource at: file:/home/user/data-neo4j/node.csv

这看起来像是一条消息,表示找不到该文件。但是,该文件已就位。我甚至尝试将文件的权限更改为755。

我在本地机器上有一个单独的Neo4j实例(带有Neo4j 2.1.2 Enterprise的OSX)。该命令在我的本地机器上是成功的,因为我切换了要匹配的路径。

当我运行neo4j shell时,我注意到一件事,即NOTE: Remote Neo4j graph database service 'shell' at port 1337。我已经打开了这个端口,我的命令仍然返回相同的错误消息。

我也阅读了这个链接,但他们的问题是他们没有上传文件。我的文件已就位。

neo4j LOAD CSV返回Cand';t加载外部资源

sheldonkreger,你的同事是对的。谢谢他。

我用同样的方法解决了这个问题,但实际上你不需要把文件放在neo4j用户有权限的位置,就像他建议的那样,例如/var/log/neo4j或/var/lib/neo4j。

相反,只需转到上面提到的neo4j目录,查看那里的文件权限,并为您的csv文件或您试图导入的任何文件提供相同的权限。

例如,对于我的系统,neo4j文件夹中的文件权限如下:

ls -la
total 208
drwxr-xr-x  4 neo4j adm    4096 Feb  4 10:35 .
drwxr-xr-x 87 root  root   4096 Feb 11 22:21 ..
drwxr-xr-x  3 neo4j adm    4096 Feb  4 10:35 bin
-rw-r--r--  1 neo4j adm   61164 Jan 29 22:32 CHANGES.txt
lrwxrwxrwx  1 neo4j adm      10 Sep 30 12:07 conf -> /etc/neo4j
drwxr-xr-x  4 neo4j adm    4096 Mar 13 13:25 data
lrwxrwxrwx  1 neo4j adm      20 Sep 30 12:07 lib -> /usr/share/neo4j/lib
-rw-r--r--  1 neo4j adm  125517 Jan 29 22:32 LICENSES.txt
lrwxrwxrwx  1 neo4j adm      24 Sep 30 12:07 plugins -> /usr/share/neo4j/plugins
-rw-r--r--  1 neo4j adm    1568 Jan 29 22:32 README.txt
lrwxrwxrwx  1 neo4j adm      23 Sep 30 12:07 system -> /usr/share/neo4j/system
-rw-r--r--  1 neo4j adm    4018 Jan 29 22:30 UPGRADE.txt

所以我对我的文件做了同样的操作,neo4j成功地运行了import命令。

我做到了:

sudo chown neo4j:adm <csv file location>

一位同事帮我调试了这个。

问题出在许可上。在Linux中,neo4j有自己的用户"neo4j"。该用户无权访问/home/myuser/data-neo4j/node.csv 中的数据

我们将数据移动到neo4j用户有权限的文件夹中,并调整了查询中的路径。

为了将来参考,Neo4j的日志可以提供额外的信息,在Linux中,可以在/var/log/Neo4j

中找到

相关内容

最新更新