kettle 连接mysql报错 kettle配置数据库连接_database

一、创建资料库

1、在mysql数据库创建一个数据库,用来存放数据。

create database target01;

2、在kettle建立连接,点击右上角的【Connect】,选择【Other Repositories】,选择【Database Repository】,点击【Get Started】进入下一设置。

kettle 连接mysql报错 kettle配置数据库连接_database_02

kettle 连接mysql报错 kettle配置数据库连接_数据库_03

kettle 连接mysql报错 kettle配置数据库连接_数据库_04


3、给连接命名,并点击【Database Connection】,选择【Create New Connection】进入数据库连接设置

kettle 连接mysql报错 kettle配置数据库连接_mysql_05


kettle 连接mysql报错 kettle配置数据库连接_数据库_06


4、按照要求,填写数据库配置,点击【测试】,显示【正确连接到数据库***】即表示数据库连接成功,点击【确定】关闭弹窗,然后点击右下角的【确认】进入下一步,点击【Back】进入选择数据库连接的界面

kettle 连接mysql报错 kettle配置数据库连接_数据库连接_07


kettle 连接mysql报错 kettle配置数据库连接_数据库_08


5、选择上面设置好的数据库连接,完成数据库连接

kettle 连接mysql报错 kettle配置数据库连接_database_09


kettle 连接mysql报错 kettle配置数据库连接_数据库_10


kettle 连接mysql报错 kettle配置数据库连接_database_11


kettle 连接mysql报错 kettle配置数据库连接_database_12


kettle 连接mysql报错 kettle配置数据库连接_数据库_13


kettle 连接mysql报错 kettle配置数据库连接_数据库_14

二、单表抽取

源表:Oracle的EMP表
目标表:MySQL

1、创建转换

kettle 连接mysql报错 kettle配置数据库连接_database_15

2、kettle中建立Oracle连接:

kettle 连接mysql报错 kettle配置数据库连接_数据库_16

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、运行转换

kettle 连接mysql报错 kettle配置数据库连接_kettle 连接mysql报错_17


kettle 连接mysql报错 kettle配置数据库连接_数据库连接_18

5、查看传输状态

kettle 连接mysql报错 kettle配置数据库连接_数据库_19

6、验证数据

select * from emp;

三、两张表抽取

  • 图示
  • 排序记录设置:选择关联的字段进行排序
  • 连接设置:输入上一步排序记录,选择关联字段
  • 输出设置:选择需要的字段
  • 执行结果

四、多表抽取

kettle 连接mysql报错 kettle配置数据库连接_kettle 连接mysql报错_20

  • 成功

kettle 连接mysql报错 kettle配置数据库连接_kettle 连接mysql报错_21