PDI中的MySQLNonTransientConnectionException

时间:2018-09-24 19:26:33

标签: mysql kettle pentaho-data-integration pdi

我在PDI(水壶)中遇到MySQL问题。在通过输入表读取信息的过程中出现此错误。即使成功提供了所有数据,该错误也会出现,并且很可能不会影响转换。

Error comitting connection 
Communications link failure during commit(). Transaction resolution unknown. 

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communications link failure during commit(). Transaction resolution unknown. 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)...

为什么会发生此问题?

1 个答案:

答案 0 :(得分:0)

这是手册页中记录的MySQL错误,标题为My sql server has gone away

Matt Casters(Kettle的主要作者)在Pentaho wiki上提供了很多解决方案,这些解决方案尚未在 Hitachi Vantara论坛上上传。

马特的第一个解决方案是增加net_write_timeout。默认值是60,而他确实将其提高到1800,并说少一些可能就足够了。

为此,请编辑连接并在左侧面板上选择Options。 然后在Parameters列中写net_write_timeout,在value中写1800。