PDI 中的 MySQLNonTransientConnectionException

标签 mysql kettle pentaho-data-integration pdi

我在 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)...

为什么会出现这个问题?

最佳答案

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

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

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

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

关于PDI 中的 MySQLNonTransientConnectionException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52486063/

相关文章:

php - 如何在Codeigniter中为多个表制作一个搜索模块?

mysql - SQL 内部查询语法

pentaho - 循环子作业中的文件名(Kettle 作业)

pentaho - 在 Pentaho 中将工作值(value)传递给转型

mysql - mysql如何获取时差超过1小时的上下数据..?

mysql - 从 mySQL 表创建排行榜

mysql - 记录mysql存储过程sqls

java.lang.NoClassDefFoundError : org/apache/commons/vfs/FileSelector 错误

pentaho - 在 pentaho 中将行转换为标题

sql-server - 将 clob 字段从 Oracle 导出到 Azure DB 上的文本字段时出错