我真的被卡住了。为什么我的Map / Reducer类无法显示任何内容?我在Reducer类中添加了以下代码:
@Override
public void reduce(Text key, Iterable<LongWritable> values, Context context)
{
// Standard algorithm for finding the max value
long sum = 0;
for (LongWritable value : values) {
sum++;
}
try
{
context.write(key, new LongWritable(sum));
System.out.println("Reducer exits...");
}
catch (Exception e)
{
System.out.println(e);
}
}
为什么行“System.out.println(”reducer退出...“);”当我运行Hadoop程序时,无法在控制台中显示:hadoop jar xxx.jar输入输出
答案 0 :(得分:0)
Hadoop将Map / Reduce类System.out输出重定向到日志文件。如果查看日志,您将找到要打印的行。
日志可在以下网址找到:
http://<jobtracker_address>.50030/jobtracker.jsp -> select your completed job -. select the reduce task -> tasknumber -> task logs -> stdout logs
或者导航到您的日志目录路径并转到相应的作业目录,然后查看那里的stdout日志。