繁体   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