【问题标题】:Hadoop: Job shows up in the job browser but unable to access the JobStatus via apiHadoop:作业显示在作业浏览器中,但无法通过 api 访问 JobStatus
【发布时间】:2014-12-26 17:50:04
【问题描述】:

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

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 似乎相关,但也没有答案......

我可以调查哪些领域来解决这个问题?

谢谢!

【问题讨论】:

    标签: java hadoop configuration mapreduce


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      相关资源
      最近更新 更多