我在笔记本电脑上以伪分布式模式运行hadoop-1.1.2。我能够运行一个简单的WordCount程序,读取和写回HDFS。我还可以看到JobTrackerhttp://localhost:50030/jobtracker.jsp上运行。但是,当我从Eclipse运行WordCount作业时,在正在运行或已完成的作业下都没有条目。

我是否在其中一个配置文件中缺少任何其他属性设置?

谢谢。

最佳答案

之所以发生这种情况,是因为当您通过Eclipse运行作业时,它开始在内部运行作业,而不是将其提交给JobTracker,因为它不知道在哪里可以找到JobTracker。您需要将其告知Eclipse。在您的代码中添加以下行,它应该可以工作:

Configuration conf = new Configuration();
conf.set("fs.default.name", "hdfs://localhost:9000");
conf.set("mapred.job.tracker", "localhost:9001");

关于hadoop - JobTracker不显示已完成的任务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17076163/

10-11 10:27