当我运行 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/