hadoop作业弃用类的替代品是什么

brc7rcf0  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(241)

我正在学习hadoop,我通过了这条线

import org.apache.hadoop.mapreduce.Job;
Job job = new Job();

我不断收到警告(不推荐的类),我知道使用它可以很好地工作。但我不想使用不推荐的类。那么最好的方法是什么呢?一个链接或参考将不胜感激。
注意:我使用的是hadoop2.2.0

vwoqyblh

vwoqyblh1#

hadoop的新api仍在形成和定型中。
您可以使用job.getinstance(configuration)工厂方法。看看这个工厂方法的其他变体。

pn9klfpd

pn9klfpd2#

在1.x中,使用job=new job(),即使用任何形式的job构造函数都是有效的。在2.x中,不赞成使用任何形式的作业构造函数。
这可能是因为在2.x体系结构中分离了资源分配和作业管理。在1.x中,这两个任务都由job tracker处理。
下面是作业类api文档的链接。https://hadoop.apache.org/docs/r1.2.1/api/org/apache/hadoop/mapreduce/job.htmlhttpshttp://hadoop.apache.org/docs/r2.4.1/api/org/apache/hadoop/mapreduce/job.html

相关问题