Ошибка Mahout с Hadoop2.2
Я пытаюсь выполнить задание mapreduce для разбора XML с использованием библиотеки mahout 0.9 в Hadoop 2.2. Но я получаю следующую ошибку:
14/02/24 16:03:02 INFO mapreduce.Job: Task Id : attempt_1393235568433_0004_m_000000_0, Status : FAILED
Error: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
14/02/24 16:03:12 INFO mapreduce.Job: Task Id : attempt_1393235568433_0004_m_000000_1, Status : FAILED
Error: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
14/02/24 16:03:31 INFO mapreduce.Job: Task Id : attempt_1393235568433_0004_m_000000_2, Status : FAILED
Error: Found interface org.apache.hadoop.mapreduce.TaskAttemptContext, but class was expected
14/02/24 16:03:53 INFO mapreduce.Job: map 100% reduce 100%
14/02/24 16:03:53 INFO mapreduce.Job: Job job_1393235568433_0004 failed with state FAILED due to: Task failed task_1393235568433_0004_m_000000
Job failed as tasks failed. failedMaps:1 failedReduces:0
Я пытался найти решение, но получил ссылку http://osdir.com/ml/general/2014-02/msg39414.html, в которой говорится, что Mahout 0.8 или 0.9 не поддерживается для Hadoop 2.2.
Любая работа возможна??
1 ответ
Около часа назад Mahout официально добавил поддержку Hadoop 2.x в основной ветке (см. MAHOUT-1329)
Проверьте код здесь https://github.com/apache/mahout и перекомпилируйте, используя:
mvn clean package -Dhadoop2.version=2.2.0
Попробуйте и посмотрите, работает ли это.