【发布时间】:2017-01-13 03:15:31
【问题描述】:
我需要能够从 mapreduce 作业中获取 yarn applicationId。我找不到任何 API 可以做到这一点。我的 mapreduce 工作示例:
Configuration conf = new Configuration();
Job job = Job.getInstance(conf, "word count");
job.setJarByClass(WordCount.class);
job.setMapperClass(TokenizerMapper.class);
job.setCombinerClass(IntSumReducer.class);
job.setReducerClass(IntSumReducer.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(IntWritable.class);
FileInputFormat.addInputPath(job, new Path(args[0]));
FileOutputFormat.setOutputPath(job, new Path(args[1]));
job.submit();
job.waitForCompletion(true);
是否有类似job.getJobId 的API 来检索yarn applicationId?我知道yarn application -list 命令,但我需要能够通过某种API 知道我的程序中的applicationId。看起来 jobId 与我可以解析的前缀('job' vs 'application')的 applicationId execpt 相同,但我希望 API 中有一些我可以使用的东西。
【问题讨论】:
标签: mapreduce hadoop-yarn hadoop2