Я очень смущаюсь о выпусках Hadoop и новом API. У меня был проект Hadoop 0.20.203, и я думаю, его время для его обновления. Я хочу использовать версию с YARN, которая составляет 0.23 или 2.0.2. Поскольку 2.0.2 в соответствии с сайтом Hadoop похож на 0,23, но лучше, я импортировал версию 2.0.2. Предполагается, что новый api находится в org.apache.hadoop.mapreduce, а не в org.apache.hadoop.mapred, и у меня уже был этот пакет из моей версии 0.20, поэтому мне не нужно ничего менять. Класс Job имеет все свои конструкторы как устаревшие, поэтому как я должен использовать этот класс? Я также получаю много предупреждений об устаревании, когда я запускаю свой проект, в котором упоминается упакованный пакет.Hadoop выпускает новый API
Я отредактировал мой вопрос, чтобы включить устаревшие вещи, которые у меня на выходе
13/02/12 00:52:57 WARN conf.Configuration: mapred.jar is deprecated. Instead, use mapreduce.job.jar
13/02/12 00:52:57 WARN conf.Configuration: mapred.cache.files is deprecated. Instead, use mapreduce.job.cache.files
13/02/12 00:52:57 WARN conf.Configuration: mapred.reduce.tasks is deprecated. Instead, use mapreduce.job.reduces
13/02/12 00:52:57 WARN conf.Configuration: mapred.output.value.class is deprecated. Instead, use mapreduce.job.output.value.class
13/02/12 00:52:57 WARN conf.Configuration: mapred.mapoutput.value.class is deprecated. Instead, use mapreduce.map.output.value.class
13/02/12 00:52:57 WARN conf.Configuration: mapreduce.map.class is deprecated. Instead, use mapreduce.job.map.class
13/02/12 00:52:57 WARN conf.Configuration: mapred.job.name is deprecated. Instead, use mapreduce.job.name
13/02/12 00:52:57 WARN conf.Configuration: mapreduce.reduce.class is deprecated. Instead, use mapreduce.job.reduce.class
13/02/12 00:52:57 WARN conf.Configuration: mapred.input.dir is deprecated. Instead, use mapreduce.input.fileinputformat.inputdir
13/02/12 00:52:57 WARN conf.Configuration: mapred.output.dir is deprecated. Instead, use mapreduce.output.fileoutputformat.outputdir
13/02/12 00:52:57 WARN conf.Configuration: mapred.max.split.size is deprecated. Instead, use mapreduce.input.fileinputformat.split.maxsize
13/02/12 00:52:57 WARN conf.Configuration: mapred.map.tasks is deprecated. Instead, use mapreduce.job.maps
13/02/12 00:52:57 WARN conf.Configuration: mapred.cache.files.timestamps is deprecated. Instead, use mapreduce.job.cache.files.timestamps
13/02/12 00:52:57 WARN conf.Configuration: mapred.output.key.class is deprecated. Instead, use mapreduce.job.output.key.class
13/02/12 00:52:57 WARN conf.Configuration: mapred.mapoutput.key.class is deprecated. Instead, use mapreduce.map.output.key.class
13/02/12 00:52:57 WARN conf.Configuration: mapred.working.dir is deprecated. Instead, use mapreduce.job.working.dir
Какие ошибки? –
Почему бы вам не использовать соответствующие классы из нового API, как это указано в предупреждениях? – Amar
ПРАВЕН, я не получаю никаких ошибок, я просто путаюсь о выпусках и API. Я думаю, что я буду использовать серию 1.X.X, так как я не буду использовать ее в больших масштабах. Amar Я не использую какой-либо образованный пакет. Я использую только пакет mapreduce. Не знаю, почему я получаю это предупреждение. – jojoba