0

在这个 hadoop 教程的底部示例中,有一个“configure()”方法。 http://hadoop.apache.org/common/docs/r0.20.2/mapred_tutorial.html#Source+Code-N10FD0

我想在其中放置一个打印语句以知道它到达那里。但是,没有任何内容打印到控制台。我是做错了还是有什么我不明白的hadoop。

它位于页面底部示例的第 28 行。

这是我输入的内容,但同样只有 WordCount 的正常输出被输入到控制台。

public void configure(JobConf job) {
System.out.println("HERE !@#$%^&*");
caseSensitive = job.getBoolean("wordcount.case.sensitive", true);
inputFile = job.get("map.input.file");
4

2 回答 2

1

当您说控制台时 - 您是指您从中提交作业的控制台吗?

如果您在本地模式下运行,那么我希望 sysout 在控制台中。

如果此作业是针对集群(伪或真实)运行的,那么 sysout 语句将转到任务日志,并且不会返回到您的本地控制台(除非任务有错误,在这种情况下,您可能会看到stdout/err 返回控制台)。您可以通过转到 Job Tracker Web UI 查看这些日志,然后深入了解作业以显示 map 和 reduce 任务 - 每个任务都有与之关联的日志,您也可以通过 Web ui 查看。

于 2012-07-17T01:30:45.993 回答
0

将此语句添加到您的 jobconf 对象。Ans : conf.set(“mapred.job.tracker”, “local”);

于 2013-05-03T05:53:59.130 回答