我有一份工作如下所示。 tmysqlinput_1具有需要更新/插入到tmysqloutput中的行。 tmysqlinput_2與tmysqloutput是同一個表。我通過內部連接在tmap中加入tmysqlinput_1和tmysqlinput_2。但是,當我在tmysqinput_1中放置了一些測試行,我知道這些行將導致更新分支並運行作業時,出現線程「Thread-0」中的錯誤java.lang.OutOfMemoryError:超出了GC開銷限制內存不足錯誤 - Talend插入/更新作業
我可以知道爲什麼這不會發生插入,但發生更新?
感謝 瑞斯
我想這一個臨時直供通道,但還是我得到了同樣的錯誤 –
我想同樣的情景,我現在相信你不需要將目標表與源表連接並更新/插入目標表。由於它是目標表的內部聯接,這意味着您只匹配目標中存在的那些鍵。所以你可以直接把你的源表作爲主流而不需要與目的表連接,並且在輸出組件中只需選擇插入/更新選項。 – PreetyK
你建議的這種方法是我的第一個設計。由於速度太慢,我不得不冒險尋找其他解決方案。 –