一、kettle中报org.gjt.mm.mysql.Driver 解决办法
出现的问题:
解决方法:修改maven 中的版本号,小于mysql-connector-java-5.1.47.jar这个版本都支持。
具体参考:https://blog.csdn.net/Yanhe_z/article/details/117559022
org.gjt.mm.mysql.Driver 版本5.1.47以前可以使用
com.mysql.jdbc.Driver 版本6-以下可以使用
com.mysql.cj.jdbc.Driver版本6+可以使用
版本说明:
mysql5+版本:
建议使用,这个版本是长期维护更新的版本,对应mysql版本5.6.*,5.7.*,8.0.*等都可以放心使用。 |
mysql6+版本:
不建议使用。因为不太稳定,已经有一段时间不再维护,存在一些兼容性以及未知BUG的问题。 |
mysql8+版本:
可使用,需要JDK8以上,注意编码格式,与5不太一样。 |
二、kettle并发设置
方法:start设置多个并发任务,鼠标右击start,选择RUN Next Entries in Parallel。
2、设置并发数量,开启多线程
需要添加右键,然后填写数量为2,enter即可。
但是,在多线程”insert/update”场景中,如果更新的key并非唯一,则有可能产生死锁(多个线程一次更新同一行的数据),因此设置并发的时候最好关键字是主键或唯一字段,插入更新的提交数量建议设置为1。
三、脚本执行报空指针异常
四、kettle93弹出框没有滚动条
解决方案:按tab键就会看到,或调整一下电脑的分辨率试试,或者按住ctrl,滚动鼠标缩小弹出框。
五、报argyment cannot be null
错误原因:编码格式造成的 正确的:资源仓库创建用户的时候改成utf8。