处理地图减少异常

时间:2014-08-01 21:58:11

标签: java hadoop exception-handling error-handling mapreduce

我想知道谁捕获了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。

0 个答案:

没有答案