如何向Docker中运行的Memgraph导入.cypherl格式数据?
导入.cypherl文件到Docker版Memgraph的方法
方法1:通过Docker exec直接用mgconsole导入
- 确认你的Memgraph容器处于运行状态(容器名默认是
memgraph,如果自定义过就换成对应名称/ID) - 在本地终端执行以下命令,替换
/path/to/your/data.cypherl为你的.cypherl文件绝对路径:docker exec -i memgraph mgconsole < /path/to/your/data.cypherl-i参数会让容器读取本地文件的内容,直接传给mgconsole执行所有Cypher语句。
方法2:挂载本地文件到容器后导入
- 如果你还没启动Memgraph容器,启动时挂载本地存放.cypherl文件的目录到容器内:
把docker run -d -p 7687:7687 -v /本地文件目录:/容器内目录 memgraph/memgraph/本地文件目录换成你本地存.cypherl的路径,/容器内目录自定义容器内的路径(比如/import)。 - 如果容器已经在运行,先停止容器,再用上面的命令重启挂载目录。
- 接着可以直接通过容器执行导入命令:
或者进入容器的docker exec memgraph mgconsole -c 'LOAD CSV FROM "/容器内目录/你的文件.cypherl" AS line EXECUTE line;'mgconsole交互模式执行导入语句:
然后在交互窗口输入:docker exec -it memgraph mgconsoleLOAD CSV FROM "/容器内目录/你的文件.cypherl" AS line EXECUTE line;
方法3:用本地mgclient客户端导入
- 如果你本地安装了Memgraph的
mgclient工具,直接连接容器的Memgraph服务导入:
前提是启动容器时已经做了端口映射mgclient -h localhost -p 7687 < /path/to/your/data.cypherl-p 7687:7687,确保本地能连接到容器的7687端口。
内容的提问来源于stack exchange,提问作者KWriter
相关产品推荐
相关产品推荐

