我真的被困住了。为什么我的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 exits…”)运行hadoop程序时无法在控制台中显示:hadoop jar .jar input output
1条答案
按热度按时间rkttyhzu1#
hadoop将map/reduce class system.out输出重定向到日志文件。如果你查看日志,你会发现你正在打印的那一行。
日志可在以下位置找到:
http://<jobtracker_address>.50030/jobtracker.jsp -> select your completed job -. select the reduce task -> tasknumber -> task logs -> stdout logs
或者导航到您的日志目录路径并转到适合您的作业的目录,然后查看那里的标准输出日志。