我正在学习Hadoop,我遇到了这行代码import org.apache.hadoop.mapreduce.Job; Job job = new Job(); 我一直收到警告(弃用类),我知道使用它也能正常工作,但我不想使用弃用的类。 那么最好的方法是什么?链接或参考资料将不胜感激。 注意:我正在使用 hadoop 2.2.0
在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