我已经运行了一个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似乎相关,但也未得到解答...

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

谢谢!

最佳答案

经过一些额外的研究,我确定我使用的是兼容mr2( yarn )的 jar ,而不是兼容mr1的 jar 。我适当地更改了pom.xml,魔术般地解决了问题。

07-24 09:38
查看更多