一、创建资料库
1、在mysql数据库创建一个数据库,用来存放数据。
create database target01;
2、在kettle建立连接,点击右上角的【Connect】,选择【Other Repositories】,选择【Database Repository】,点击【Get Started】进入下一设置。
3、给连接命名,并点击【Database Connection】,选择【Create New Connection】进入数据库连接设置
4、按照要求,填写数据库配置,点击【测试】,显示【正确连接到数据库***】即表示数据库连接成功,点击【确定】关闭弹窗,然后点击右下角的【确认】进入下一步,点击【Back】进入选择数据库连接的界面
5、选择上面设置好的数据库连接,完成数据库连接
二、单表抽取
源表:Oracle的EMP表
目标表:MySQL
1、创建转换
2、kettle中建立Oracle连接:
3、kettle中建立mysql连接(参照上面创建资料库流程)
- 如果MySQL为8.0以前的版本,需要将 若mysql版本为8以前,需要将mysql的jar包(mysql-connector-java-5.1.44-bin.jar)放入到kettle的lib文件夹中,然后根据图示进行连接。
- 如果MySQL为8.0,先将对应jar包(mysql-connector-java-5.1.44-bin.jar、mysql-connector-java-8.0.27.jar)放入lib文件夹,然后需要找到 data-integration\simple-jndi\jdbc.properties 文件编辑,在末尾加上连接信息:
MYSQL8_DB/type=javax.sql.DataSource //MYSQL8_DB可以随便更改
MYSQL8_DB/driver=com.mysql.cj.jdbc.Driver
MYSQL8_DB/url=jdbc:mysql://localhost:3306/xxxxx?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT //xxxxx为想要连接数据库名称
MYSQL8_DB/user=root //用户名
MYSQL8_DB/password=root //密码
4、源、目标设置
- 源设置
- 目标设置
目标表不需要提前建立,在输出设置中,进行创建。
4、运行转换
5、查看传输状态
6、验证数据
select * from emp;
三、两张表抽取
- 图示
- 排序记录设置:选择关联的字段进行排序
- 连接设置:输入上一步排序记录,选择关联字段
- 输出设置:选择需要的字段
- 执行结果
四、多表抽取
- 成功