Hadoop Job 已弃用类的替代品是什么

2022-09-04 07:34:41

我正在学习hadoop,我完成了这条线

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

我不断收到警告(已弃用的类),我知道使用它可以正常工作。但我不想使用已弃用的类。那么最好的方法是什么呢?链接或参考将不胜感激。

注意:我使用的是 hadoop 2.2.0


答案 1

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

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


答案 2

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

这可能是因为在 2.x 体系结构中将资源分配和作业管理分开。在1.x中,这两个任务都由作业跟踪器处理。

以下是作业类的 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


推荐