Hadoop:Job显示在作业浏览器中,但无法通过api访问JobStatus

时间:2014-10-30 15:34:24

标签: java hadoop configuration mapreduce

我已经运行了一个示例hadoop作业,当我查看Hue Web应用程序的Jobs区域时,我可以看到我的工作细节。我想以编程方式访问此信息...我将以下代码编写为测试:

JobClient jobClient = new JobClient(new Configuration());
JobStatus[] jobStatuses = jobClient.getAllJobs();
System.out.println("Found " + jobStatuses.length + " job statuses.");
for(JobStatus jobStatus : jobStatuses) {
    System.out.println(jobStatus.getJobID());
}
jobClient.close();

输出为:"找到0个工作状态。"

其他细节 - 我使用CDH4独立VM进行测试。我正在使用来自/etc/hadoop/conf/conf.cloudera.yarn1的conf文件(使用/ etc / hadoop / conf的文件不起作用)。

问题here似乎有关,但也没有答案......

我可以调查哪些方面来解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

经过一些额外的研究后,我确定我使用的是mr2(纱线)兼容罐而不是mr1兼容罐。我适当地改变了我的pom.xml,这些问题神奇地消失了。