число слов hadoop - экспортированная банка не работает

Я очень новичок в Hadoop. Я настроил одноузловой кластер hadoop-1.0.4, также я dl jar примеров - hadoop-exaples-1.0.4.jar от apache hadoop web. Используя банку и команду «hadoop jar hadoop-examples-1.0.4.jar wordcount 'input-dir' 'output-dir'», я могу выполнить простую задачу подсчета слов.

Проблема: теперь я копирую код проблемы с количеством слов, найденный на веб-сайте apache hadoop, в eclipse и экспортирую файл jar, который теперь содержит только класс WordCount, и я переименовываю банку как wc.jar, НО теперь использую ту же команду " hadoop jar wc.jar wordcount 'input-dir' 'output-dir' "... выдает ошибку :: "Exception in thread" main" java.lang.ClassNotFoundException: WordCount ".... Я перепроверил код и убедитесь, что имя класса - WordCount... но все равно выдает ту же ошибку.... Я совершенно запутался, что делать?? Надеюсь, вы можете помочь. Вот ссылка на код, который я использовал для создания jar.... http://wiki.apache.org/hadoop/WordCount


person Ronin    schedule 11.11.2012    source источник


Ответы (2)


Попробуйте с путем к пакету:

hadoop jar wc.jar org.myorg.WordCount 'input-dir' 'output-dir' 
person Erik Ekman    schedule 11.11.2012

Я добавить :

 job.setjarByClass(org.myorg.WordCount.class);

и запустить команду, как сказал Эрик:

 hadoop jar wc.jar org.myorg.WordCount 'input-dir' 'output-dir' 

Это сработало !!

person Ronin    schedule 12.11.2012