上下文setStatus()在hadoop中不起作用

时间:2016-01-08 16:10:39

标签: java hadoop mapreduce

context.setStatus(..)在我运行地图缩减工作时无法打印。

这是我的reducer代码的一部分:

@Override
    public void setup(Context context) throws IOException {
    context.setStatus("Constructing image");
            try {
                image = new BufferedImage(context.getConfiguration().getInt("image.size", -1),
                        context.getConfiguration().getInt("image.size", -1), BufferedImage.TYPE_INT_RGB);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

1 个答案:

答案 0 :(得分:1)

仅设置状态不会向stdout打印任何内容。然而,它将在Web UI中显示。

如果要将状态打印到标准输出,可以添加行

System.out.println(context.getStatus());

logger.info(context.getStatus());

如果您正在使用某些日志框架。