Недопустимый JAR при запуске примера HADOOP

Я установил hadoop-2.4.0 в 14.04 LTS,

Я перешел по этой ссылке , успешно выполнил запуск и остановку служб,

но когда я попытался выполнить пример,

$ /bin/hadoop jar hadoop*examples*.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output

и я получаю ответ как,

Not a valid JAR: /hadoop*examples*.jar

РЕДАКТИРОВАТЬ 1

Я установил JAVA 7 (т.е. JDK 1.7), и когда я использовал Hadoop-1.0.3, он работает нормально.

Неполадка при попытке выполнить Hadoop-2.4.0.


ПРИМЕЧАНИЕ

Из этого урока моя система отличается следующим:

  1. Я использую JAVA 7 вместо JAVA 6.
  2. Я использую Hadoop 2.4.0 вместо Hadoop-1.0.3
  3. Я использую Ubuntu 14.04 вместо Ubuntu 10.04.

И я могу успешно выполнить HAdoop-1.0.3 с JAVA 7 14.04.

Мой вопрос, почему я не могу запустить то же самое для Hadoop-2.4.0.

2
задан 31 July 2016 в 19:31

4 ответа

У меня была та же проблема. Вот решение.

ОС - Ubuntu 14.04, 64-разрядный
Java - OpenJDK 7
Hadoop - Hadoop 2.4.1

Шаг 1: создайте hdfs каталог для входа: hadoop dfs -mkdir -p /usr/local/hadoop/input

Шаг 2: теперь вставьте файл банки в эту папку с помощью hadoop команду.

hadoop dfs -copyFromLocal /home/hduser/Desktop/sample.txt /usr/local/hadoop/input

Шаг 3: Перейдите к папке $HADOOP_HOME/share/hadoop/mapreduce в терминале.

cd $HADOOP_HOME/share/hadoop/mapreduce

hadoop jar hadoop-mapreduce-examples-2.4.1.jar wordcount /usr/local/hadoop/input/sample.txt /usr/local/hadoop/output

Здесь/usr/local/hadoop/output папка будет создан. Каждый раз необходимо дать новое имя.
ПРИМЕЧАНИЕ: Вы не можете просто перечислить ввод и вывод папок с помощью ls в терминале.

Шаг 4: Для просмотра вывода используйте это:

hadoop dfs -cat /usr/local/hadoop/output/part-r-00000

0
ответ дан 31 July 2016 в 19:31

Это учебное руководство было протестировано со следующими версиями программного обеспечения:

Ubuntu Linux 10.04 LTS (удержанный от использования: 8.10 LTS, 8.04, 7.10, 7.04)

Это не было обновлено с 10.04 ~ 2012. Это (я предположил бы Вашу проблему).

14,04 и 10,04 работ вполне по-другому...

Sun Java 6

Sun Java больше не доступен в Ubuntu так, чтобы был также, вероятно, почему это не работает.

0
ответ дан 31 July 2016 в 19:31

Я также следовал тому же учебному руководству и столкнулся с той же проблемой с моей последней установкой (hadoop 2.7.1). Я должен был изменить его от

$ /bin/hadoop jar hadoop*examples*.jar wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output

к

$ /bin/hadoop jar ./share/hadoop/mapreduce/hadoop-*-examples*.jar  wordcount /user/hduser/gutenberg /user/hduser/gutenberg-output
1
ответ дан 31 July 2016 в 19:31
  • 1
    Кроме того, Вы можете, вероятно, иметь к sudo systemctl bumblebeed, я имею 14.04, так не может прокомментировать это! – philsegeler 26 October 2015 в 06:36

Я использую hadoop-2.7.2 и решить эту проблему, просто перейдите к каталогу hadoop-2.7.2, и вместо того, чтобы писать непосредственно hadop*exaples*jar пишут следующее:

share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.2.jar
-1
ответ дан 31 July 2016 в 19:31
  • 1
    I' m, все еще получая " система работает в низкой графике mode" с или без edgers ppa. Между прочим, я couldn' t находят пакет " nvidia-352-uvm" снова с или без edgers ppa. Действительно ли это крайне важно? Я полагал, что это теперь включено в nvidia-352. – ollpu 29 October 2015 в 04:51

Другие вопросы по тегам:

Похожие вопросы: