首页 > 解决方案 > PDI 中的 MySQLNonTransientConnectionException

问题描述

我在 PDI (Kettle) 中遇到 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)...

为什么会出现这个问题?

标签: mysqlkettlepentaho-data-integrationpdi

解决方案


这是一个记录在手册页中的 MySQL 错误,标题很好:My sql server has gone away

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

Matt 的第一个解决方案是增加net_write_timeout. 默认值为 60,他确实将其增加到 1800,提到更少可能就足够了。

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


推荐阅读