当我运行 map 缩小作业时,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();
            }
        }

最佳答案

仅设置状态不会将任何内容打印到标准输出。但是它将显示在Web UI中。

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

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

要么
logger.info(context.getStatus());

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

关于java - 上下文setStatus()在hadoop中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34681354/

10-16 02:38