neo4j batch import_neo4j使用教程

neo4j batch import_neo4j使用教程1、准备 下载apoc插件:apoc-3.5.0.15-all.jar 下载地址:https://github.com/neo4j-contrib/neo4j-apoc-procedures/rele

使用Neo4j的apoc插件,实现数据从MySQL抽取到Neo4j

1、准备

  • 下载apoc插件:apoc-3.5.0.15-all.jar

下载地址:https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/3.4.0.7

注意:apoc版本必须和你Neo4j的版本差不多,例如你的Neo4j版本是3.5.x,apoc的版本也要是3.5.x左右

  • 下载MySQL驱动 mysql-connector-java-8.0.22.jar
    如果你是写Java的,可以在本地maven仓库找找
    image

image

将这两个插件放在neo4j安装目录下的plugins文件夹下面

2、配置Neo4j可以使用apoc.*

在Neo4j配置文件XXXX eo4j-community-3.5.5conf eo4j.conf中搜索dbms.security.procedures.unrestricted,在后面加上apoc.*,中间用英文逗号分隔,如下:

dbms.security.procedures.unrestricted=my.extensions.example,my.procedures.*,apoc.*

较完整的 neo4j.conf 配置:

点击查看代码
dbms.directories.import=import
dbms.security.auth_enabled=true
# Bolt协议端口
dbms.connector.bolt.enabled=true
#dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=:7687
# HTTP Connector. There can be zero or one HTTP connectors. 
# HTTP协议端口
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474
# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473
dbms.tx_log.rotation.retention_policy=1 days
dbms.security.procedures.unrestricted=my.extensions.example,my.procedures.*,apoc.*,rxx.*
dbms.jvm.additional=-XX:+UseG1GC
dbms.jvm.additional=-XX:-OmitStackTraceInFastThrow
dbms.jvm.additional=-XX:+AlwaysPreTouch
dbms.jvm.additional=-XX:+UnlockExperimentalVMOptions
dbms.jvm.additional=-XX:+TrustFinalNonStaticFields
dbms.jvm.additional=-XX:+DisableExplicitGC
dbms.jvm.additional=-Djdk.tls.ephemeralDHKeySize=2048
dbms.jvm.additional=-Djdk.tls.rejectClientInitiatedRenegotiation=true
dbms.windows_service_name=neo4j
dbms.jvm.additional=-Dunsupported.dbms.udc.source=zip

3、使用

在Neo4j浏览器输入call apoc.load.driver("com.mysql.jdbc.Driver")加载驱动:

image

然后就可以使用Neo4j连接MySQL数据库查询数据了
image

示例:

CALL apoc.periodic.iterate(
	"CALL apoc.load.jdbc("jdbc:mysql://localhost:3306/neo4jtest?user=root&password=123456","select * from student") YIELD row ",
	"CREATE (s:Student) SET s =row",
	{ batchSize:10000, parallel:true}
)
  • apoc插件功能很强大,使用方法:https://neo4j.com/labs/apoc/4.0/overview/apoc.periodic/apoc.periodic.iterate/
  • 如果是表名字,则会把这个表的所有字段的数据,抽到图库,图库节点属性key就是MySQL表的字段名,大小写和MySQL的字段一致
  • 如果是查询语句,则会把查询来的结果抽到图库,例如select name from student,则图库的节点只有一个name属性和图库自己自动加的id

本文来自思创斯聊编程,作者:祖国滴粑粑花,转载请注明原文链接:https://www.cnblogs.com/rxx1005/p/15786471.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5558.html

(0)
上一篇 2023-05-04 13:30
下一篇 2023-05-04 15:30

相关推荐

  • MySQL之数据操纵语言(DML)[通俗易懂]

    MySQL之数据操纵语言(DML)[通俗易懂]数据操纵语言(DML) 数据操纵语(Data Manipulation Language),简称DML。 DML主要有四个常用功能。 增 删 改 查 insert delete update sele

    2023-04-16
    146
  • 使用Python转换为小写字母

    使用Python转换为小写字母Python是一个强大的编程语言,具有很多优点。在数据处理和文本分析中,Python函数可以将给定字符串中的所有字母转换为小写字母。这个函数使用简单,并且能够快速将文本文档标准化,以便进行进一步的分析和处理。这个函数的使用在实战应用中非常广泛。

    2023-12-21
    109
  • 用sql对含有时间段字段(起始时间、结束时间)的记录做并集处理[通俗易懂]

    用sql对含有时间段字段(起始时间、结束时间)的记录做并集处理[通俗易懂]来自于一个基友的问题:他的博客同问题链接 sql时间段取并集、合并 https://blog.csdn.net/Seandba/article/details/105152412 问题:计算通道的总开

    2023-02-11
    145
  • MySQL学习笔记-day03[通俗易懂]

    MySQL学习笔记-day03[通俗易懂]1、约束 1.1、唯一性约束(unique) 唯一性约束修饰的字段具有唯一性,不能重复。但可以为NULL。 案例:给某一列添加unique drop table if exists t_user; c

    2023-05-13
    142
  • Python和Py的区别及应用场景

    Python和Py的区别及应用场景Python是一门高级编程语言,被广泛应用于Web开发、数据科学、数字信号处理、自然语言处理等领域,Python解释器可以运行在多种操作系统上。Python语言具有高效的代码编写、易于维护、可扩展性好等特点,因此受到了广泛的应用。而Py则是Python在微型计算机(如微控制器)上的轻量级实现。

    2024-01-02
    119
  • Python中os.path.join的路径拼接功能

    Python中os.path.join的路径拼接功能在Python编程中,路径拼接功能是一个非常重要的模块,它可以方便地将多个路径拼接在一起,生成一个有效的路径,os.path.join()方法正是为此而生,本文将详细阐述os.path.join()的用法。

    2023-12-26
    108
  • oracle子查询语句_菟丝子用法

    oracle子查询语句_菟丝子用法子查询 一.概述: 子查询:一个select语句,作为另一条select语句语法的一部分。 select语句语法: select distinct * | 字段 from 表名 where 查询条件…

    2023-03-06
    163
  • Python打印函数printme的使用方法

    Python打印函数printme的使用方法a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-03-05
    82

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注