Попробуйте запустить его как bin/hadoop -jar MRIF.jar 689
.-jar
заставляет его работать локально и отображает информацию на консоли, а также журналы на эту машину.Вы также можете проверить журналы Hadoop
, чтобы увидеть, есть ли у них какие-либо индикаторы того, почему это происходит неправильно.
При использовании -jar
вы можете использовать System.out.println(...);
для отображения информации на консоли, что также помогаетdebug.
Вы также можете использовать Hadoop Counters
(ссылка - это случайная запись в блоге, которую я нашел), чтобы помочь в устранении неполадок при запуске (psuedo-) распределенного.
Я допускаюэтот пост не является «решением» проблемы;Без дополнительной / дополнительной информации о том, что происходит и где, существует широкий спектр вещей, которые могут происходить.Если, как вы упомянули, он не обрабатывает «внутренние классы Java», то, скорее всего, это будет ваша реализация, из которой мы не можем сделать предложения, т. Д.
Дополнительные сведения о проблеме, напримерпоскольку журналы, ошибки или выходные данные, скорее всего, помогут получить больше решений-ответов вместо отладочных советов.:)
РЕДАКТИРОВАТЬ: Спасибо за ссылку на файлы.Я думаю, что в вашем вызове отсутствует компонент.
Я посмотрел на run.sh
и думаю, что это может заставить его работать на вас:
bin/hadoop jar mrif.jar com.javiertordable.mrif.MapReduceQuadraticSieve 689