我想检查地图中元素的内容 函数,有没有办法打印变量的内容 到屏幕。当我不能这样做时,这个东西很慢 看看每个变量中的内容。我试过“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);
}
}
答案 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?)