csv - 无法在 : file:/var/lib/neo4j/import with Neo4j docker image 加载外部资源

标签 csv docker neo4j load-csv

我正在尝试从 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。文件权限或文件位置可能有什么问题?

最佳答案

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

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

docker run -v /var/lib/neo4j/import:/var/lib/neo4j/import ... <IMAGE> <CMD>

关于csv - 无法在 : file:/var/lib/neo4j/import with Neo4j docker image 加载外部资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49410662/

相关文章:

docker - 为什么我无法将应用成功部署到Docker

mongodb - 尝试连接到有状态集 Mongodb Kubernetes 部署时没有连接错误

neo4j - 如何将查询语句记录到 Neo4j 服务器,这可能吗?

neo4j - 在图形数据库中保留节点和关系历史

python - 如何从 .csv 文件中提取数据并创建绘图?

linux - 将 CSV 值导入 Bash

csv - 将 csv 文件读入列表列表的 Lisp 代码。

node.js - Nodejs : Performance issues parsing CSV and Zip

docker - 如何查看 docker build "RUN command"标准输出? (用于 Windows 的 docker )

neo4j - 在 Cypher 查询中结束 UNWIND 语句