hadoop:job显示在job浏览器中,但无法通过api访问jobstatus

r6hnlfcb  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(415)

我已经运行了一个示例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文件不起作用)。
这里的问题似乎相关,但也没有答案。。。
我可以调查哪些方面来解决这个问题?
谢谢!

lsmd5eda

lsmd5eda1#

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

相关问题