我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

使用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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用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的apoc插件,实现数据从MySQL抽取到Neo4j
2019-04-19

编程热搜

目录