Какова замена для adoop Job устаревшего класса

Я изучаю hadoop, и я прошел через эту строку

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

Я продолжаю получать предупреждение (устаревший класс), я знаю, что его использование будет работать нормально. но я не хочу использовать устаревшие классы. так что лучший способ сделать это? ссылка или ссылка будут высоко оценены.

Примечание: я использую hasoop 2.2.0

Ответ 1

Новый API Hadoop все еще находится под формированием и формированием.

Вы можете использовать Job.getInstance(Конфигурация conf) factory. Посмотрите на другие варианты этого метода factory.

Ответ 2

В 1.x с использованием Job job = new Job(), то есть с использованием любой формы конструктора Job. В 2.x Использование любой формы конструктора Job устарело.

Это может быть связано с разделением распределения ресурсов и администрирования заданий в архитектуре 2.x. в 1.x обе эти задачи обрабатываются Track Track Job.

Ниже приведены ссылки на документацию API для класса Job. 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