作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用jobId从Hadoop 2.6.0
集群中获取当前正在运行的作业。
我输入了当前正在运行的Hadoop作业的jobId。我想使用RunningJob对象获取有关Hadoop作业的详细信息
我正在使用Hadoop 2.x Java API。
为此,我使用了以下代码:
JobID jobID = JobID.forName(jobId);
Configuration conf = new Configuration();
JobClient client = new JobClient(new InetSocketAddress(ip,conf));
RunningJob job = client.getJob(jobId);
RUNNING
阶段,则
getJob()
执行所需的时间太长。
Hadoop 1.1.2
版本中尝试过相同的方法,但是在那里我没有遇到过这个问题。在这种情况下,我使用了Hadoop 1.x Java API。
最佳答案
我今天也遇到同样的问题。
Hadoop的JobClient希望使用3个必须的参数来跟踪 yarn 。
1. yarn.resourcemanager.address
2. mapreduce.jobhistory.address
3. mapreduce.framework.name
它应该以以下方式调用以创建jobClient
Configuration conf = new Configuration();
conf.set("mapreduce.framework.name", "yarn");
conf.set("yarn.resourcemanager.address",jobTrackerIp);
conf.set("mapreduce.jobhistory.address",jobHistoryIp);
JobClient client = new JobClient(conf);
关于java - Hadoop JobClient getJob方法执行时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688722/
public void setup(Context context) throws IOException, InterruptedException{ Configurati
我是一名优秀的程序员,十分优秀!