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

这篇具有很好参考价值的文章主要介绍了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 不是必须的 一个节点有多个标签 

neo4j导入csv关系,neo4j

neo4j导入csv关系,neo4j

三、关系csv文件格式

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

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

neo4j导入csv关系,neo4j

四、导入数据

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

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

neo4j导入csv关系,neo4j

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

neo4j导入csv关系,neo4j

neo4j导入csv关系,neo4j

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

neo4j导入csv关系,neo4j

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

一、文件格式

(1)节点文件

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

节点problem文件: 

neo4j导入csv关系,neo4j

 节点solution文件: 

neo4j导入csv关系,neo4j

(2)边文件

neo4j导入csv关系,neo4j

 二、命令

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

 导入成功:

neo4j导入csv关系,neo4j

neo4j导入csv关系,neo4j

               neo4j导入csv关系,neo4jneo4j导入csv关系,neo4j

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

neo4j导入csv关系,neo4jneo4j导入csv关系,neo4j

Neo4j系列记录:

(1)导入导出dump文件:(21条消息) Neo4j---(1)导入导出dump文件_俩小歪的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-742175.html

到了这里,关于Neo4j---(2)批量导入实体和关系csv文件之neo4j-admin import的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Neo4j的使用+导入导出csv文件

    Neo4j的使用+导入导出csv文件

    1.进入cmd控制界面,然后进入到自己的NEO4J的bin目录下,输入neo4j,然后其会展示一些neo4j的命令。 2.先进行 neo4j install-service 操作,安装控制服务台,再进行 neo4j start 命令打开,然后 neo4j console 打开控制台。 复制网址并打开 http://localhost:7474 第一次进入需注册,初始密码是n

    2024年02月03日
    浏览(172)
  • Neo4j 批量导入数据 从官方文档学习LOAD CSV 命令 小白可食用版

    Neo4j 批量导入数据 从官方文档学习LOAD CSV 命令 小白可食用版

           在使用Neo4j进行大量数据导入的时候,发现如果用代码自动一行一行的导入效率过低,因此明白了为什么需要用到批量导入功能,在Neo4j中允许批量导入CSV文件格式,刚开始从网上的中看了各种半残的博客或者视频,拼拼凑凑也实现了功能,然后想写个博客记录一下

    2024年03月16日
    浏览(8)
  • neo4j学习笔记:使用neo4j-admin import命令批量处理CSV文件

    neo4j-admin是管理neo4j DBMS的主要工具之一,是一种命令行工具。 neo4j admin命令需与当前neo4j用户一致。 (1)位置: 以neo4j desktop为例,neo4j-admin在当前project下活动的database的dbms文件夹下的bin文件夹中。 (2)启动方式: 打开当前project的terminal; 进入bin文件夹:执行cd bin,此时,

    2024年02月01日
    浏览(10)
  • neo4j创建数据库及导入csv文件内容详解

    neo4j创建数据库及导入csv文件内容详解

    neo4j展示知识图谱主要需要两类数据:节点数据和关系数据。本节主要讲解数据的输入格式。(示例数据较简单,可对照自己的数据进行调整) 1.节点文件 创建excel表格,以演员、电影数据为例: 第一列为属性名,可表示为属性名_Id,上图的属性名为actor或movie, 注意取值不

    2024年02月05日
    浏览(8)
  • 知识图谱:py2neo将csv文件导入neo4j

    知识图谱:py2neo将csv文件导入neo4j

    安装py2neo 安装 python 中的 neo4j 操作库: pip install py2neo 安装 py2neo 后我们可以使用其中的函数对 neo4j 进行操作。 图数据库 Neo4j 中最重要的就是结点和边(关系),结点之间靠边联系在一起,每个结点也有属于自己的属性。 也就是说我们在用 pyhton 操作 Neo4j 的时候只需要创造

    2024年02月20日
    浏览(9)
  • Neo4j 导入CSV数据

    Neo4j 导入CSV数据 要求 必须有一个或多个 CSV 文件来表示将在图中创建的节点和关系。 必须有一个已启动的现有 Neo4j DBMS。 Neo4j 中存储为属性的数据类型 String:字符串 Long (integer values):整数值 Double (decimal values):双精度(十进制值) Boolean:布尔值 Date/Datetime:时间 Point (sp

    2024年02月03日
    浏览(9)
  • python将csv数据导入neo4j

    参考链接:https://github.com/jm199504/Financial-Knowledge-Graphs/tree/master (No data) Unnamed: 0 TS代码 股票代码 股票名称 行业 0 0 000001.SZ 1 平安银行 银行 1 1 000002.SZ 2 万科A 全国地产 2 2 000004.SZ 4 国华网安 互联网 3 3 000005.SZ 5 世纪星源 环境保护 4 4 000006.SZ 6 深振业A 区域地产 Unnamed: 0 ts_code an

    2024年02月22日
    浏览(10)
  • Neo4j Cypher语法教程 实体、关系增删改、高级查询

    Neo4j Cypher语法教程 实体、关系增删改、高级查询

    安装完neo4j ,访问对应的web页面端口,输入以下命令进行学习 创建节点 创建一个标签为stu的节点 (标签:将数据进行分类,方便管理) 创建一个标签为stu 且带有属性值的节点 查询节点 按照标签查询 运行结果如下图 neo4j默认是将name属性用于展示 按照id进行查询 按照属性进

    2024年02月06日
    浏览(7)
  • neo4j批量追加属性、节点、关系

    前提:这个方法是用python连接neo4j再循环执行cql语句来实现的,适合1w条记录以内的数据,太大了就比较慢,平均1s执行30条语句左右。 主要的不同就在于cql语句的使用 连接数据库: 读取节点表和关系表,该文件是存储好的csv文件 中文是替代的文件名字,不是源文件名 替换

    2024年02月16日
    浏览(8)
  • 批量数据导入Neo4j的方式

    批量数据导入Neo4j的方式

    Linux版本: Ubuntu Kylin 16.04 Neo4j版本: Neo4j-3.2.7 最常见的数据格式之一是平面文件上的 行和列 。这种电子表格格式被用于各种关系型数据库的导入和导出,所以用这种方式检索现有数据是很容易的。很明显,CSV格式就是这种类型。 Cypher中的 LOAD CSV 命令允许我们指定一个文件

    2023年04月12日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包