本文介绍了使用 LOAD CSV 将本地文件导入到 Docker 容器中的 Neo4j的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我一直在尝试将外部 CSV 文件导入到我的 graphdb 中.我的 neo4j 存储在 Docker 容器中.我将文件放在 NEO_HOME/import 中,正如暗示的那样.我用file:///mycsv.csv"作为参数调用了 LOAD CSV 命令,并得到了以下回报

So I've been trying to import an external CSV file into my graphdb.My neo4j is stored in a Docker container.I placed the file in NEO_HOME/import, as implied.I called the LOAD CSV command with "file:///mycsv.csv" as an argument, and got the followng in return

无法在以下位置加载外部资源:file:/var/lib/neo4j/import/mycsv.csv

由于我在 Windows 环境中运行 Docker 容器,所以我看不到/var 目录应该在哪里.即使通过 Docker 快速入门终端浏览容器本身.我仍然找不到/var/lib...

Since I'm running the Docker container on a Windows environment, I don't see where the /var directory should be. Even when browsing the container itself via the Docker Quickstart Terminal. I still cannot find /var/lib...

尝试将 .conf 文件更改为不同的导入目录时,也没有帮助.

When trying to change the .conf file to a different import directory, it didn't help as well.

以前有人用过吗?

推荐答案

你必须在调用 docker 时显式挂载你的 import 文件夹:

You have to explicitly mount your import folder when invoking docker:

docker run -e NEO4J_AUTH=none -p 7474:7474 -p 7687:7687 -v $PWD/plugins:/plugins -v $PWD/import:/var/lib/neo4j/import neo4j:3.1.3-enterprise

这篇关于使用 LOAD CSV 将本地文件导入到 Docker 容器中的 Neo4j的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-06 06:54