2013-09-05 4 views
0

Это первый раз, когда я выполняю работу по hadoop и начинаю с примера WordCount. Для того, чтобы запустить свою работу, я, используя эту командуВыполнение задания hadoop

[email protected]:/usr/local/hadoop$ bin/hadoop jar hadoop*examples*.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output 

, и я думаю, что мы должны скопировать файл банку в/USR/местные/Hadoop. Мой первый вопрос заключается в том, что в чем смысл примеров hadoop *? и если мы хотим найти наш файл jar в другом месте, например/home/user/WordCountJar, что мне делать? Заранее благодарны за Вашу помощь.

ответ

1
I think we should copy the jar file in /usr/local/hadoop 

Не обязательно. Но если у вас есть банка в другом месте, вам нужно указать полный путь во время выполнения вашей работы.

My first question is that what is the meaning of hadoop*examples*? 

Hadoop * примеры * это имя вашей баночки пакет, который содержит ваш MR работу вместе с другими зависимостями. Здесь * означает, что это может быть любая версия. Не конкретно 0.19.2 или что-то еще. Но я чувствую, что это должно быть Hadoop- * ПРИМЕРЫ .jar и не Hadoop * примеры * .jar

and if we want to locate our jar file in another location for example /home/user/WordCountJar, what I should do?

Если баночка присутствует в каталоге, отличном от каталога, где вы выполняют команду, вам нужно указать полный путь к вашей банке. Скажем,

бен/Hadoop баночка /home/user/WordCountJar/hadoop-*-examples.jar WordCount/пользователь/hduser/Гутенберг/пользователь/hduser/Gutenberg-выход

+0

Большое спасибо. Проблема в том, что мой файл jar создается netbeans и называется WordCount.jar, и когда я использую эту команду «bin/hadoop jar /home/user/WordCountJar/WordCount.jar wordcount/user/hduser/gutenberg/user/hduser/gutenberg -output "ничего не происходит. – user2330489

+0

Нет сообщений об ошибке? Нет исключений? Что произойдет, если вы запустите его из NetBeans? – Tariq

+0

Если я использую эту команду: «bin/hadoop jar /homeopus/WordCountJar/hadoop-*-examples.jar wordcount/user/hduser/gutenberg/user/hduser/gutenberg-output« Я получил эту ошибку: Исключение в потоке «main» java.io.IOException: Ошибка открытия работы jar: /home/w023vxt/hadoop-*-examples.jar \t на org.apache.hadoop.util.RunJar.main (RunJar.java:90) – user2330489

1

примеры - это просто расширение подстановочных знаков для учета разных номеров версий в имени файла. Например: Hadoop-0.19.2-examples.jar

Вы можете использовать полный путь к банку, как так:

бен/Hadoop банку /home/user/hadoop-0.19.2-examples.jar wordcount/user/hduser/gutenberg/user/hduser/gutenberg-output

Редактировать: звездочки, окружающие примеры слов, удалены с моего поста во время представления.

+0

Спасибо за ваш ответ. Я попробовал, но проблема в том, что ничего не произошло, и работа не запускалась без ошибок. Это было странно для меня! – user2330489

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