CSV文件导入Neo4j数据库

来源:互联网 发布:韩国后悔废除汉字 知乎 编辑:程序博客网 时间:2024/05/24 23:13

1.文件夹创建


启动Neo4j,进入Database Location安装目录下,新建import文件夹,用于导入csv文件(例如:C:\Users\MC\Documents\Neo4j\default.graphdb);因为Neo4j默认打开载入目录是从import打开,否则会出现找不到文件的情况

2.Excel转换CSV

2.1节点文件 Excel 格式

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

2.2 Excel文件另存为csv格式

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

3.CSV节点文件导入Neo4j

3.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

3.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

参数说明:

效果图:

4 CSV关系文件导入Neo4j

与第三步同理

4.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
关系文件参数说明:

from_id

关系起点的id

pro1,pro2

关系名称

注:可以有多个属性

to_id

指向的对象的id

4.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

参数说明:

效果图:

节点文件和关系文件要依次导入

原创粉丝点击