hadoop map/reducer类不能显示任何内容

pobjuy32  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(305)

我真的被困住了。为什么我的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

rkttyhzu

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 或者导航到您的日志目录路径并转到适合您的作业的目录,然后查看那里的标准输出日志。

相关问题