я в настоящее время с помощью Hadoop 2.7.2Заменить метод waitForCompltetion() в классе работы другим методом
мне было интересно, если есть другой метод из класса Job
в org.apache.hadoop.mapreduce.job
, который может заменить метод waitForCompletion()
, потому что в моем проекте waitForCompletion()
вызывает другой метод под названием getProxy()
, который должен быть в классе RPC
в пакете org.apache.hadoop.ipc
в hadoop-common-2.7.2, но его не существует.
Однако есть ссылка, что доказывает существование метода getProxy()
в RPC
: https://hadoop.apache.org/docs/r1.0.4/api/org/apache/hadoop/ipc/RPC.html
Если вы хотите иметь детальное описание исходной задачи здесь ссылка:
hadoop mapreduce java program exception: java.lang.NoSuchMethodError
Любая помощь будет оценена. Спасибо
Hi Makubex, я добавил его в файл pom, он дает ту же ошибку. На самом деле я просто вычислил причину проблемы: Существует экземпляр классов JobClient из пакета 'org.apache.hadoop.mapred', вызывающего метод' createRPCProxy() ', который не работает даже нет. Возможно, если у вас есть представление об этом, было бы очень полезно найти альтернативу для его замены. Спасибо Makubex. –
Я отредактировал свой ответ с новой зависимостью. Угадайте, что должно решить вашу проблему. – Makubex
По-прежнему такая же ошибка. –