什么是hadoop Job弃用类的替代品

时间:2014-02-08 11:28:22

标签: java hadoop

我正在学习hadoop,我通过了这一行

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

我一直在收到警告(弃用的课程),我知道使用它会很好。但我不想使用弃用的类。 那么最好的方法是什么?链接或参考将受到高度赞赏。

注意:我正在使用hadoop 2.2.0

2 个答案:

答案 0 :(得分:23)

Hadoop的新API仍在形成和塑造。

您可以使用Job.getInstance(Configuration conf)工厂方法。看看这种工厂方法的其他变化。

答案 1 :(得分:3)

在1.x中使用Job job = new Job(),即使用任何形式的Job的构造函数都是有效的。 在2.x中,不推荐使用任何形式的Job构造函数。

这可能是因为在2.x体系结构中分离了资源分配和作业管理。在1.x中,这两项任务都由Job Tracker处理。

以下是Job类的API文档的链接。 https://hadoop.apache.org/docs/r1.2.1/api/org/apache/hadoop/mapreduce/Job.html https://hadoop.apache.org/docs/r2.4.1/api/org/apache/hadoop/mapreduce/Job.html

相关问题