我学习Hadoop和我通过这条线什么是替代Hadoop的工作弃用类
import org.apache.hadoop.mapreduce.Job;
Job job = new Job();
我不断收到警告(不建议使用类),我知道,使用它会正常工作了。但我不想使用已弃用的类。 那么做这件事的最好方法是什么?链接或参考将高度赞赏。
注意:我使用Hadoop 2.2.0
我学习Hadoop和我通过这条线什么是替代Hadoop的工作弃用类
import org.apache.hadoop.mapreduce.Job;
Job job = new Job();
我不断收到警告(不建议使用类),我知道,使用它会正常工作了。但我不想使用已弃用的类。 那么做这件事的最好方法是什么?链接或参考将高度赞赏。
注意:我使用Hadoop 2.2.0
Hadoop的新API尚在形成和塑造。
您可以使用Job.getInstance(Configuration conf)工厂方法。看看这个工厂方法的其他变体。
在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
是的,这样做 –