1.驱动问题
在kettle中新建mysql连接时,一般都选择Native(JDBC)方法,这时需要下载与MySQL版本对应的connector连接jar包,放在kettle安装目录的 data-integration\lib下;
低版本的MySQL数据库按这种方法一般没问题,但是mysql 8.0以上connector已经不再支持这个包名,所以会出现已经将mysql-connector-java-8.0.xx.jar包拷贝到lib目录下,但还是报错说找不到驱动。
报错如下:
错误连接数据库 [tcc] : org.pentaho.di.core.exception.KettleDatabaseException:
Error occurred while trying to connect to the database
Driver class ‘org.gjt.mm.mysql.Driver’ could not be found, make sure the ‘MySQL’ driver (jar file) is installed.
这种方法不能指定驱动类型,kettle默认使用的驱动类型是org.gjt.mm.mysql.Driver;
解决方法
这时可以采用JNDI方法设置kettle使用com.mysql.cj.jdbc.Driver作为连接MySQL的驱动。
具体设置如下:
将mysql-connector-java-8.0.xx.jar包拷贝到lib目录下,
然后在data-integration\simple-jndi目录下的jdbc.properties文件中新建JNDI配置: