Hadoop Map / Reducer类无法显示任何内容

时间:2013-07-16 22:31:36

标签: java hadoop hdfs

我真的被卡住了。为什么我的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输入输出

1 个答案:

答案 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日志。