不同导入工具的区别:
1. CSV 导入的文件格式
数据类型
-
int, long, float, double, boolean, byte, short, char,string,默认为string
-
使用
:IGNORE
忽略字段的数据
例:
personId:ID(person),name,:LABEL
-
这里的
personId:ID(person)
的格式就是名称:类型(实体名称)
-
name
没有加:xxx
就等同于:name:string
-
id最长32位
实体csv文件
对于实体的csv文件,:ID
与:LABEL
是必要的
personId:ID,age:int,:LABEL
关系csv文件
对于表示关系的csv文件,:START_ID
头实体,:END_ID
尾实体,:TYPE
关系这三个是必要的;其中实体的ID与实体的csv文件的ID要对应
:START_ID,role,:END_ID,:TYPE
2. CSV 导入 neo4j 案例
官方教程:https://neo4j.com/docs/operations-manual/current/tutorial/neo4j-admin-import/#_csv_file_delimiters
- 头实体文件
personId:ID,name,:LABEL
keanu,"Keanu Reeves",Actor
laurence,"Laurence Fishburne",Actor
carrieanne,"Carrie-Anne Moss",Actor
- 尾实体文件
movieId:ID,title,year:int,:LABEL
tt0133093,"The Matrix",1999,Movie
tt0234215,"The Matrix Reloaded",2003,Movie;Sequel
tt0242653,"The Matrix Revolutions",2003,Movie;Sequel
- 关系文件
:START_ID,role,:END_ID,:TYPE
keanu,"Neo",tt0133093,ACTED_IN
keanu,"Neo",tt0234215,ACTED_IN
keanu,"Neo",tt0242653,ACTED_IN
laurence,"Morpheus",tt0133093,ACTED_IN
laurence,"Morpheus",tt0234215,ACTED_IN
laurence,"Morpheus",tt0242653,ACTED_IN
carrieanne,"Trinity",tt0133093,ACTED_IN
carrieanne,"Trinity",tt0234215,ACTED_IN
carrieanne,"Trinity",tt0242653,ACTED_IN
然后运行:
neo4j-admin import --database=neo4j --nodes=movies.csv --nodes=actors.csv --relationships=roles.csv
就可以得到结果: