PDI 中的 MySQLNonTransientConnectionException
MySQLNonTransientConnectionException in PDI
我在 PDI (Kettle) 中遇到 MySQL 问题。 InputTable读取信息过程中出现该错误。即使所有数据都成功地从 base 中发出,也会出现此错误,并且可能不会影响转换。
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)...
为什么会出现这个问题?
这是手册页中记录的 MySQL 错误,标题很好:My sql server has gone away。
Matt Casters(Kettle 的主要作者)在 Pentaho wiki 上给出了一堆尚未上传到 Hitachi Vantara 论坛的解决方案。
Matt 的第一个解决方案是增加 net_write_timeout
。默认值为 60,他确实将其增加到 1800,并提到更少可能就足够了。
为此,请在左侧面板上编辑连接和 select Options
。
然后在 Parameters
列写 net_write_timeout 和 value
.
写 1800
我在 PDI (Kettle) 中遇到 MySQL 问题。 InputTable读取信息过程中出现该错误。即使所有数据都成功地从 base 中发出,也会出现此错误,并且可能不会影响转换。
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)...
为什么会出现这个问题?
这是手册页中记录的 MySQL 错误,标题很好:My sql server has gone away。
Matt Casters(Kettle 的主要作者)在 Pentaho wiki 上给出了一堆尚未上传到 Hitachi Vantara 论坛的解决方案。
Matt 的第一个解决方案是增加 net_write_timeout
。默认值为 60,他确实将其增加到 1800,并提到更少可能就足够了。
为此,请在左侧面板上编辑连接和 select Options
。
然后在 Parameters
列写 net_write_timeout 和 value
.