我想知道谁捕获了map函数引发的异常?
如果我使用try / catch块包围我的地图功能代码,我可以打印异常消息。
但是,如果我抛出异常,如:
public void map(LongWritable key, BytesWritable value, Context context) throws IOException, InterruptedException
我如何抓住这个说法?我试过这个:
boolean jobSuccessful = job.waitForCompletion(true);
if (!jobSuccessful) {
string message = job.getJobName() + " " + job.getStatus().getFailureInfo();
System.out.println(message)
}
当我运行作业时,如果映射器引发异常,我就无法处理它。方法waitForCompletion
不会重新抛出映射器异常。 getFailureInfo()给了我NA。