目的: 用于社交关系的管理和维护. 社交关系是一种网状的关系图, RDBMS难于维护这样的数据.

安装和配置

需要满足下面几个条件

  • 安装 neo4j-apoc-procedures插件
  • 安装 MySQL JDBC驱动: https://dev.mysql.com/get/Dow...

安装 APOC插件

设置一下环境变量

NEO4J_INSTALL_PATH=/path/to/neo4j

安装插件和JDBC驱动
把mysql-connector-java-8.0.11.jar复制到Neo4j安装目录中的plugins子目录下.

cp mysql-connector-java-8.0.11.jar $NEO4J_INSTALL_PATH/plugins

重启Neo4j

如何使用

使用 apoc.load.driver 存储过程加载驱动

call apoc.load.driver('com.mysql.jdbc.Driver')

执行MySQL查询, 并在Neo4j创建节点(顶点)和关系(边)

CALL apoc.load.jdbc('jdbc:mysql://localhost/db?user=root&password=root&useUnicode=true&characterEncoding=utf8','select * from users_copy'
) YIELD row
CREATE (n:User {uuid: row.uuid, user_id: row.user_id, name: row.name})

说明: 调用 apoc.load.jdbc 存储过程连接到MySQL服务器, 数据库名称为 db, 用户名和密码都为 root, 连接到数据库后执行查询 select * from users, 针对结果集的每一行, 产生一个 user 变量. 针对每个 user 变量, 执行 Cypher 语句: CREATE (n:User {name: user.name}) 把 User 节点插入到 Neo4j 中

错误处理

如果出现如下错误:

No suitable driver found for jdbc:mysql://localhost:3306/db?user=root&password=root

需要检查:

  • 是否正确安装了APOC插件
  • JDBC驱动是否安装到了正确的位置
  • 是不是没有重启Neo4j服务器.

参考资料

Neo4j 支持各种类型的数据源, 包括数据库, JSON, ElasticSearch, XML等. 参考APOC User Guide 的 Data Integration 章节.

  • How do I use Cypher to connect to a RDBMS using JDBC
  • https://neo4j-contrib.github....

Neo4j: 迁移MySQL的数据到Neo4j相关推荐

  1. neo4j与mysql数据库_Neo4j: 迁移MySQL的数据到Neo4j

    目的: 用于社交关系的管理和维护. 社交关系是一种网状的关系图, RDBMS难于维护这样的数据. 安装和配置 需要满足下面几个条件 安装 neo4j-apoc-procedures插件 安装 APOC ...

  2. Neo4j从mysql读取数据_[bigdata-086] python3+neo4j 从mysql数据库读取记录然后创建节点和关系写入到neo4j...

    1. 测试 1.1web界面  http://tz211:7474/browser/ 在这里执行 MATCH (n) RETURN n,能看到节点和相互关系 一共是3个节点,6个相互关系 1.2 在2 ...

  3. 怎样快速地迁移 MySQL 中的数据?

    我们通常会遇到这样的一个场景,就是需要将一个数据库的数据迁移到一个性能更加强悍的数据库服务器上.这个时候需要我们做的就是快速迁移数据库的数据. 那么,如何才能快速地迁移数据库中的数据呢?今天我们就来聊 ...

  4. neo4j 迁移_在Kubernetes中迁移Neo4j图模式

    neo4j 迁移 在零停机时间下运行企业应用程序时,我们需要能够执行数据库架构迁移而又不中断活动用户. 这不仅对于关系数据库很重要,而且对于诸如Neo4J之类的图数据库也很重要,后者不会在write上 ...

  5. #874358#基于django/neo4j的电视剧浏览数据推荐系统

    @ #874358#基于django/neo4j的电视剧浏览数据推荐系统 本系统是基于neo4j的电视剧推荐系统,使用的是一份电视剧数据集,数据比较优质,包括电视剧名称,图片,播放地址,年份,分类等等 ...

  6. ms+sql迁移到mysql_mssql数据迁移到mysql

    为了把项目从 mssql+.net 转化为 mysql+jsp, 需要把数据从mssql迁移到mysql,因为数据不太复杂,不想用转换工具,就手动尝试迁移,方法记录,以便以后参考: 1. mssql ...

  7. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本

    MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...

  8. mysql 数据迁移java_使用jdk进行数据迁移(sqlite迁移mysql)

    packagecom.wbg;importorg.omg.Messaging.SYNC_WITH_TRANSPORT;import java.sql.*;importjava.util.ArrayLi ...

  9. ES迁mysql_使用kafka连接器迁移mysql数据到ElasticSearch

    概述 把 mysql 的数据迁移到 es 有很多方式,比如直接用 es 官方推荐的 logstash 工具,或者监听 mysql 的 binlog 进行同步,可以结合一些开源的工具比如阿里的 cana ...

最新文章

  1. 马斯克宣布特斯拉破产,自己哭晕在车旁?
  2. 强烈推荐可以玩上一整天的游戏网站
  3. jQuery动画---自定义动画animate()
  4. Java里的按值传递与引用传递
  5. JavaScript内置对象Date----格式化时间
  6. 苹果发布 iOS、macOS 更新,系统修复英特尔重大漏洞
  7. ffmpeg命令解析
  8. CIO:节省IT部门开支十招
  9. 【转载】linux tail命令的使用方法详解
  10. 网关的作用(两个内网主机通信原理)
  11. QTableWidget 合并单元格
  12. ReentrantLock使用及其原理解析
  13. Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK
  14. java 可重复map_map的键值可以重复吗
  15. 动态规划---买卖股票的最佳时机
  16. 生产服务器硬盘寻道时间,HD Tune平均读写/寻道时间对比_希捷 NAS HDD 4TB 5900转 64MB_内存硬盘评测-中关村在线...
  17. mac与linux服务器之间使用ssh互通有无
  18. 追寻凌云梦——对话阿里云总裁王坚
  19. 个人站长创业失败的原因总结
  20. 【谷歌插件】Fatkun图片批量下载

热门文章

  1. 数据挖掘方法案例介绍
  2. ActiveMQ 学习(VM Transport)
  3. autosys file watcher 注意事项
  4. Drools与Spring集成 登录测试
  5. Python并发编程之:多进程
  6. 【转载】Spring @Async 源码解读。
  7. 在腾讯云上安装mysql遇到的问题
  8. 利用 fdisk进行分区
  9. 【BZOJ3630】[JLOI2014]镜面通道 几何+最小割
  10. 【Python3】print用逗号,write用加号