您的位置:首页 > 数据库

CSV文件导入Neo4j数据库

2017-12-27 15:55 351 查看



1.Excel转换CSV


1.1节点文件 Excel 格式



注:请严格按照格式输入,若某个单元格不输入数据,会导致之后导入数据库失败,请用空格代替


1.2 Excel文件另存为csv格式

注:请修改文件格式为utf-8,无BOM编码格式,防止出现中文乱码


2.CSV节点文件导入Neo4j


2.1 CSV节点文件格式(1.csv)

字段一一对应值

id,name,description,Alias
1,制造企业,1111,2222
2,所有制,1111,2222
153,行业,1111,2222
3,国有独资企业,1111,2222
4,股份制企业,1111,2222
5,集体企业,1111,2222
6,私营企业,1111,2222
7,国外独资企业,1111,2222
8,装备制造,1111,2222
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11


2.2 Neo4j中执行以下命令

LOAD CSV WITH HEADERS  FROM "file:///1.csv" AS line
MERGE (p:test{id:line.id,name:line.name,description:line.description,Alias:line.Alias})
1
2
3
1
2
3

参数说明: 



效果图: 




3 CSV关系文件导入Neo4j

与第三步同理


3.1 CSV关系文件格式(2.csv)

字段一一对应值
from_id,pro1,pro2,to_id
1,制造企业,所有制,2
7,制造企业,行业,153
2,所有制,国有独资企业,3
3,所有制,股份制企业,4
4,所有制,集体企业,5
5,所有制,私营企业,6
6,所有制,国外独资企业,7
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
关系文件参数说明:


from_id

关系起点的id


pro1,pro2

关系名称


注:可以有多个属性


to_id

指向的对象的id


3.2 Neo4j中执行以下命令

LOAD CSV WITH HEADERS FROM "file:///2.csv" AS line
match (from:test1{id:line.from_id}),(to:test1{id:line.to_id})
merge (from)-[r:rel{pro1:line.pro1,pro2:line.pro2}]->(to)
1
2
3
4
1
2
3
4

参数说明: 



效果图: 



节点文件和关系文件要依次导入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: