打印到mapper中的屏幕变量

时间:2011-04-15 17:03:31

标签: java hadoop

我想检查地图中元素的内容 函数,有没有办法打印变量的内容 到屏幕。当我不能这样做时,这个东西很慢 看看每个变量中的内容。我试过“System.out.println” 但这似乎不适用于映射器。

public void map(Object key, Text value, Context context
               ) throws IOException, InterruptedException {

    String line = value.toString();
    System.out.println(line + "\n");
    String delimiter = "\t";
    String[] temp;

    temp = line.split(delimiter);

    for(int i =0; i < temp.length ; i++)
        System.out.println(temp[i]);

    StringTokenizer itr = new StringTokenizer(value.toString());
    while (itr.hasMoreTokens())
    {
        word.set(itr.nextToken().length() + "");
        context.write(word, one);
    }
}

2 个答案:

答案 0 :(得分:2)

尝试使用以下格式运行作业
$HADOOP_HOME/bin/hadoop -jar [your_jar_file]
-jar强制它作为本地作业运行并输出到控制台。

答案 1 :(得分:0)

Hadoop作业在远程服务器上执行,您可以在jobtracker的Web界面中看到STDOUT(请参阅此问题:How do I view standard out in hadoop?