0

我正在尝试从 Neo4j 中的 csv 加载节点,但是,每次我尝试这样做时都会收到这样的错误:

Neo.ClientError.Statement.ExternalResourceFailed: Couldn't load the external resource at: file:/var/lib/neo4j/import/events.csv

我的 event.csv 文件位于/var/lib/neo4j/import具有 777 权限的目录中。我尝试运行的查询如下所示:

USING PERIODIC COMMIT 500 LOAD CSV WITH HEADERS FROM "file:///events.csv"  AS line
CREATE (e:Event { event_id: toInteger(line.event_id), 
created: line.created,
description: line.description })

我使用最新版本的 docker 镜像设置了 Neo4j。文件权限或文件位置可能有什么问题?

4

1 回答 1

2

Docker 容器无法访问主机外部的文件,除非您将这些文件挂载到容器中。

docker run解决方案是在调用命令时将目录绑定到您的容器:

docker run -v /var/lib/neo4j/import:/var/lib/neo4j/import ... <IMAGE> <CMD>
于 2018-03-21T15:51:15.480 回答