【发布时间】:2017-10-10 07:21:32
【问题描述】:
我有一个简单的转换,包括 2 个步骤。 1 步(输入表)对 DB 进行查询,2 步(Java 类)处理结果。 2 步需要很长时间(在我的情况下这很正常),但 1 小时后我收到关闭结果集的错误
服务器已关闭连接。如果结果集包含大量数据,服务器期望客户端读取结果集相对较快。在这种情况下,请考虑增加 net_wait_timeout 会话变量。 / 更快地处理您的结果集(查看流式结果集文档以获取更多信息) 2017/10/02 13:12:06 - 获取数据单元 .0 -
我认为应该有一些中间步骤(或其他选项)来相对快速地从 1 步骤获得所有结果。你能帮我解决这个问题吗?
【问题讨论】:
-
我有一个(并非如此)愚蠢的问题:真的是由于 java 类步骤造成的吗?我的意思是,
Input table经常因为其他原因被锁定。你能用Dumy步骤替换第2步,看看它是否仍然锁定。 -
另一个(并非如此)愚蠢的问题:您的 java 类可以锁定数据库吗?它是否使用任何
JDBC? -
是的,它使用 - (在某些情况下,java 类可以将 UPDATE 查询发送到 DB)。那么这会导致连接(和相应的结果集)关闭 1 步吗?
标签: database pentaho-spoon pentaho-data-integration