2014-02-18 5 views
0

У меня есть файлы классов, загруженные в файловую систему Hadoop. И также я загрузил входной файл в hdfs. Когда я запускаю файл класса с помощью команды hadoop в терминале, я получаю ошибку Class not found. т.д .: У меня есть содержание HDFS в WordCount.class WordCountMapper.class WordCOuntReducer.class SampleInpujt.txtКак выполнить Hadoop Задание, написанное на Java в среде Hadoop

Может кто-то один, поправьте меня, где я делаю wrong.Or это это может быть сделано в режиме реального времени.

+0

Почему вы используете файл класса, который должен работать с файлом jar? – Jijo

+0

А также файл 'Jar' должен находиться в локальной файловой системе, а не на HDFS, как я знаю. – Mehraban

+0

Укажите, какую команду вы точно печатаете и каков путь к файлам в этой команде. – vefthym

ответ

0

Ниже приведена командная строка, которую мы используем для работы Java mapreduce на нашем 4-узловом кластере Hadoop-2.2.0 в день, и он отлично работает. Мы запускаем его из namenode, но любая машина в кластере должна работать нормально.

hadoop jar ~/..path../mr_orchestrate/target/mr-orchestrate-1.0.jar com.rr.ap.orchestrate.MROrchestrate /user/hduser/in/Sample_15Feb2014.txt /user/hduser/out/out15Feb2014 

Возможно, вам понадобится опция -libjars, чтобы добавить другие пути к библиотеке.

Смежные вопросы