我是靠谱客的博主 搞怪河马,最近开发中收集的这篇文章主要介绍neo4j docker 容器 neo4j-admin import 导入csv数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、创建docker容器

1、先创建两个目录 一个data 用来挂载数据库文件,一个import 用来存放导入的csv文件
执行命令:
docker run -itd --name neo4j -p 7474:7474 -p 7687:7687 --env=NEO4J_AUTH=none -v import的绝对路径:/var/lib/neo4j/import -v data的绝对路径:/data neo4j

二、删除data/databases/graph.db/ 下的所有文件

neo4j-admin import 只能在空库下执行

三、新建csv文件

students.csv

studentId:ID,name,age:int,:LABEL
11,"学生一",18,Student
12,"学生二",16,Student
13,"学生三",17,Student
14,"学生四",19,Student

classes.csv

classId:ID,name,:LABEL
21,"一班",Class
22,"二班",Class
23,"三班",Class
24,"四班",Class

teacher.cav

teacherId:ID,name,:LABEL
31,"赵老收",Teacher
32,"王老师",Teacher

relations.csv

:START_ID,:END_ID,score,:TYPE
11,21,100,Study_in
12,21,100,Study_in
13,22,100,Study_in
14,23,100,Study_in
11,31,100,Teach
12,32,100,Teach
31,21,100,Work_in
32,22,100,Work_in

四、执行导入

docker exec -it neo4j bash
进入容器
执行命令 bin/neo4j-admin import
root@b688ef5e8f80:/var/lib/neo4j# bin/neo4j-admin import --nodes =import/students.csv --nodes=import/classes.csv --nodes=import/teacher.csv --relationships=import/relations.csv --database=graph.db
输出
Neo4j version: 3.5.12
Importing the contents of these files into /data/databases/graph.db:
Nodes:
:Student
/var/lib/neo4j/import/students.csv
:Classes
/var/lib/neo4j/import/classes.csv
:Teacher
/var/lib/neo4j/import/teacher.csv
Relationships:
/var/lib/neo4j/import/relations.csv
Available resources:
Total machine memory: 1.95 GB
Free machine memory: 723.71 MB
Max heap memory : 444.50 MB
Processors: 4
Configured max memory: 1.37 GB
High-IO: false
WARNING: 753.50 MB memory may not be sufficient to complete this import. Suggested memory distribution is:
heap size: 1.00 GB
minimum free and available memory excluding heap size: 774.16 MBImport starting 2019-11-21 09:02:54.703+0000
Estimated number of nodes: 21.00
Estimated number of node properties: 50.00
Estimated number of relationships: 9.00
Estimated number of relationship properties: 0.00
Estimated disk space usage: 1.47 kB
Estimated required memory usage: 774.16 MB
。
。
。
-......... .......... .......... .......... ..........
5% ∆56ms
.......... .......... .......... .......... ..........
10% ∆0ms
.......... .......... .......... .......... ..........
15% ∆1ms
.......... .......... .......... .......... ..........
20% ∆0ms
.......... .......... .......... .......... ..........
25% ∆2ms
.......... .......... .......... .......... ..........
30% ∆0ms
.......... .......... .......... .......... ..........
35% ∆1ms
.......... .......... .......... .......... ..........
40% ∆1ms
.......... .......... .......... .......... ..........
45% ∆0ms
.......... .......... .......... .......... ..........
50% ∆1ms
.......... .......... .......... .......... ..........
55% ∆0ms
.......... .......... .......... .......... ..........
60% ∆1ms
.......... .......... .......... .......... ..........
65% ∆0ms
.......... .......... .......... .......... ..........
70% ∆1ms
.......... .......... .......... .......... ..........
75% ∆0ms
.......... .......... .......... .......... ..........
80% ∆1ms
.......... .......... .......... .......... ..........
85% ∆1ms
.......... .......... .......... .......... ..........
90% ∆1ms
.......... .......... .......... .......... ..........
95% ∆1ms
.......... .......... .......... .......... .......... 100% ∆0ms
IMPORT DONE in 1s 337ms.
Imported:
10 nodes
8 relationships
24 properties
Peak memory usage: 781.79 MB
退出容器
root@b688ef5e8f80:/var/lib/neo4j# exit
exit
重启容器
docker restart neo4j

五、登录http://ip:7474/browser/

查看导入的数据

最后

以上就是搞怪河马为你收集整理的neo4j docker 容器 neo4j-admin import 导入csv数据的全部内容,希望文章能够帮你解决neo4j docker 容器 neo4j-admin import 导入csv数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部