簡體   English   中英

Mapper或Reducer Task中未處理的異常會使任務失敗嗎?

[英]An unhandled exception in Mapper or Reducer Task would make the task failed?

我想知道映射器任務(或化簡器任務)中未處理的異常是否會使任務失敗,或者只忽略特定時間的輸入對? 我猜是前者,但不確定。

這取決於錯誤。 無論哪種方式,我總是以包裝映射和使用try-catch塊減少邏輯為重點。 在發生錯誤時,我增加了一個其名稱源自異常類名稱的計數器。 這不僅可以保護hadoop的其余部分免受邏輯錯誤的影響,而且還可以通過查看日志了解出了什么錯誤。

如果該異常不再發生(即重試將成功),則它將使任務失敗,但將重試該任務(或者可以繼續並行運行的推測執行)。 如果總是發生異常(例如,輸入數據不正確),則重試將繼續失敗,最終整個工作將失敗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM