2014-02-08 18 views
10

我学习Hadoop和我通过这条线什么是替代Hadoop的工作弃用类

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

我不断收到警告(不建议使用类),我知道,使用它会正常工作了。但我不想使用已弃用的类。 那么做这件事的最好方法是什么?链接或参考将高度赞赏。

注意:我使用Hadoop 2.2.0

回答

2

在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

相关问题