借助neo4j-admin导入csv文件构建实体与联系

不同导入工具的区别:

img

1. CSV 导入的文件格式

官方DOC:https://neo4j.com/docs/operations-manual/current/tools/neo4j-admin/neo4j-admin-import/#import-tool-header-format

数据类型

  • 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

  1. 头实体文件
personId:ID,name,:LABEL
keanu,"Keanu Reeves",Actor
laurence,"Laurence Fishburne",Actor
carrieanne,"Carrie-Anne Moss",Actor
  1. 尾实体文件
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
  1. 关系文件
: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

就可以得到结果:

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆萌的代Ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值