0
点赞
收藏
分享

微信扫一扫

尚硅谷大数据技术之 DataX—3)DB2的特殊处理

椰果玩安卓 2022-02-04 阅读 63

3.1 什么是db 2

DB2 是 IBM 公司于 1983 年研制的一种关系型数据库系统(Relational Database Management System),主要应用于大型应用系统,具有较好的可伸缩性 。DB2是IBM推出的第二个关系型数据库,所以称为 db2。DB2 提供了高层次的数据利用性、完整性、安全性 、并行性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令运行环境。可以同时在不同操作系统使用,包括Linux、UNIX 和 Windows。

3.2 db 2 数据库对象关系

1 、instance, 同一台机器上可以安装多个DB2 instance。
2 、database, 同一个instance下面可以创建有多个database。
3 、schema, 同一个database下面可以配置多个schema。
4 、table,同一个schema下可以创建多个table。

3.3 DB2安装配置省略(不是此文重点)

3.4 DB2在Datax中运用的特殊之处

datax暂时没有独立插件支持db2,需要使用通用的使用rdbmsreader或rdbmswriter。
在这里插入图片描述
而这里面并没有支持db2的驱动,所以如果想完成对db2数据库的导入导出,需要在reader 和 writer中加入db2的支持:

// 1 )注册reader的db 2 驱动
// [atguigu@hadoop102 datax]$ vim /opt/module/datax/plugin/reader/rdbmsreader/plugin.json
// #在drivers里添加db 2 的驱动类
"drivers":["dm.jdbc.driver.DmDriver", "com.sybase.jdbc3.jdbc.SybDriver",
"com.edb.Driver","com.ibm.db2.jcc.DB2Driver"]

// 2 )注册writer的db2驱动
// [atguigu@hadoop102 datax]$ vim /opt/module/datax/plugin/writer/rdbmswriter/plugin.json
// #在drivers里添加db 2 的驱动类
"drivers":["dm.jdbc.driver.DmDriver", "com.sybase.jdbc3.jdbc.SybDriver",
"com.edb.Driver","com.ibm.db2.jcc.DB2Driver"]

然后对修改过的代码进行编译打包,替换掉datax\plugin\writer\rdbmswriter 对应jar包即可。

mvn -U clean package assembly:assembly -Dmaven.test.skip=true

在这里插入图片描述

环境:windows
搭建datax: 直接解压的tar.gz包 http://datax-opensource.oss-cn-hangzhou.aliyuncs.com/datax.tar.gz
编译的是datax代码 https://github.com/alibaba/DataX
举报

相关推荐

0 条评论