我正在学习hadoop,我通过了这条线
import org.apache.hadoop.mapreduce.Job; Job job = new Job();
我不断收到警告(不推荐的类),我知道使用它可以很好地工作。但我不想使用不推荐的类。那么最好的方法是什么呢?一个链接或参考将不胜感激。注意:我使用的是hadoop2.2.0
vwoqyblh1#
hadoop的新api仍在形成和定型中。您可以使用job.getinstance(configuration)工厂方法。看看这个工厂方法的其他变体。
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
2条答案
按热度按时间vwoqyblh1#
hadoop的新api仍在形成和定型中。
您可以使用job.getinstance(configuration)工厂方法。看看这个工厂方法的其他变体。
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