Neo4j---(2)批量导入实体和关系csv文件之neo4j-admin import

要点:

  • neo4j-admin import命令的适用情况:未初始化空数据库or新建数据库
  • csv文件的编码:有中文用“UTF-8”
  • 节点csv和关系csv文件的固定格式以及必要的属性列

一、neo4j-admin import命令

1.作用:批量导入csv数据

2.条件:必须有权限对dbmis.directories.data 和dbms.directories.log进行写入操作

3.限制:对初始化的未运行的空数据库或创建的新数据库操作 / 需要关闭neo4j再运行

4.命令:neo4j-admin import  [Options]

options参数类:

  • -expand -comannds:
  • -verbose
  • --cache-on-heap[=true/false]
  • --force[=true/false]:默认为false,若设置为true则先删除原来的数据库文件 再导入新的文件
  • --high-io[=true/false]:默认为false,如设置为true
  • --ignore-empty-strings[=true/false]:true-忽略空字段
  • --trim-strings=[true/false]:默认false true则将空白行设为null

二、实体csv文件格式

1.文件保存在bin下的import文件夹

2.实体文件格式:<nodeId:ID>, <propertyName1>, <propertyName2>, ..., <:LABEL>

  • 开始为编号:ID,是唯一的,用于创建关系等后续import操作时索引到指定节点
  • 中间为节点属性:最好用英文
  • 结束为标签:LABEL 不是必须的 一个节点有多个标签 

三、关系csv文件格式

 1.关系文件格式:<:START_ID>, <:END_ID>, <:TYPE>,<RelationshipPropertiesName1>,...<RelationshipPropertiesName2>

  • :START_ID :关系起点节点的ID编号 必须有
  • :END_ID:关系结束点节点的ID编号 必须有
  • :TYPE:关系的类别 必须有
  • RelationshipPropertiesName:关系属性 非必须

四、导入数据

1.注意csv文件的编码格式,若内容含有中文,要将编码转为“UTF-8”

  • 将csv文件用记事本打开后另存为选择编码即可

2.输入neo4j-admin import语句

  • 先关闭neo4j:neo4j stop
  • 其中Problem和Solution为标签

neo4j-admin import --database=ceshi.db --nodes=Problem=import/entity/problem.csv --nodes=Solution=import/entity/solution.csv --relationships=import/relation/solution.csv

neo4j-admin import --mode=csv --database=my-kg.db  --nodes:Problem "D:\neo4j\neo4j-community-4.4.18\import\entity\problem.csv" --nodes:Solution" D:\neo4j\neo4j-community-4.4.18\import\entity\solution.csv" --relationships "D:\neo4j\neo4j-community-4.4.18\import\relation\solution.csv" --ignore-extra-columns=true --ignore-missing-nodes=true --ignore-duplicate-nodes

 3.再启动neo4j,网页中查看导入的文件

2023.6.29补充:关系文件中以实体名称来匹配

一、文件格式

(1)节点文件

  • 将name列设为ID列,后面建立关系都是以ID列的值来匹配的。name:ID
  • 如果name列不是属性列,则name可省略,即:ID

节点problem文件: 

 节点solution文件: 

(2)边文件

 二、命令

D:\>neo4j-admin import --database=ceshi.db --nodes=Problem=import/entity/problem-nameid.csv --nodes=Solution=import/entity/solution-nameid.csv --relationships=import/relation/solution-name.csv --force=true

 导入成功:

               

小问题:关系没有属性 只有label

Neo4j系列记录:

(1)导入导出dump文件:(21条消息) Neo4j---(1)导入导出dump文件_俩小歪的博客-CSDN博客

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值