我有兩個簡單的轉換步驟。 1步(輸入表)對DB進行查詢,2步(Java類)處理結果。 2步需要很多時間(這在我的情況下是正常的),但1小時後,我收到關閉結果集的錯誤如何從pentaho kettle步驟中設置的結果中獲取所有結果輸入表?
服務器已關閉連接。如果結果集包含大量數據,則服務器期望客戶端相對較快地讀取結果集。在這種情況下,請考慮增加net_wait_timeout會話變量。 /處理你的結果集更快(檢查流結果集文檔以獲取更多信息) 2017/10/02 13:12:06 - 獲取數據單元.0 -
我認爲應該有一些中間步驟(或一些其他選項)得到比較快的所有結果從1步。你能幫我解決嗎?
我有一個(不那麼)愚蠢的問題:是否真的是由於Java類的一步?我的意思是,「輸入表」通常因其他原因被鎖定。你可以用Dumy步驟替換第2步,看看它是否仍然鎖定。 – AlainD
其他(不那麼)愚蠢的問題:你的java類可能會鎖定數據庫嗎?它是否使用任何'JDBC'? – AlainD
是的,它使用 - (在某些情況下java類可以發送更新查詢到數據庫)。那麼這可能導致連接(和相應的結果集)關閉1步? – palandlom