我尝试在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 image设置了Neo4j。文件权限或文件位置可能有什么问题?
2条答案
按热度按时间ht4b089n1#
Docker容器无法访问主机上的外部文件,除非您将这些文件挂载到容器中。
解决方案是在调用
docker run
命令时将目录绑定挂载到容器:字符串
siotufzp2#
除了在运行容器时挂载“dataimport”卷之外,请确保在conf dir的neo4j.conf文件中具有以下配置:
字符串
这是我的docker run命令:
型