1.背景
客户数据库限定为tidb数据库,相关业务数据均存储在内。因为tidb数据库是分布式的,且不支持存储过程、job等功能,需要通过外部工具进行脚本批量处理,所以这里引入kettle进行脚本批量执行和作业调度。
2.环境信息
(1)kettle 9.0
(2)数据库tidb
3.问题总结
(1)问题:一开始采用本身按照mysql后自带的mysql-connector-j-8.*.jar配置tidb数据库连接,使用kettle本身的mysql驱动配置发现始终无法通过
分析:经排查发现是mysql 8的jdbc驱动调用的class类名发生了变化(与kettle内置的不一致)
解决方案:连接类型选择“Generic database”方式,驱动类名称:com.mysql.cj.jdbc.Driver
(2)问题:kettle 配置资源库失败
分析:使用的是“Generic database”方式配置资源库连接不通过
解决方案:连接类型选择“mysql”方式