Выполнение helloworld.java в apache hadoop - PullRequest
0 голосов
/ 02 февраля 2011

Может кто-нибудь, пожалуйста, скажите мне, как я могу выполнить свой HelloWorld.java в apache hadoop, который содержит

class Helloworld  
{  
  public static void main(String[] args)  
   {  
    Sytem.out.println("HelloWorld");  
    }  
 }

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

Ответы [ 5 ]

2 голосов
/ 02 февраля 2011

Краткий ответ: нет.

Hadoop не запускает Java-приложения в общем смысле.Он запускает задания Map Reduce, которые могут быть написаны на Java, но не обязательно.Возможно, вам следует начать с чтения некоторой документации apache hadoop.Вот учебник Map Reduce .Возможно, вы также захотите взглянуть на книгу Тома Уайта "Hadoop: полное руководство".

Hadoop - это пакетно-ориентированная система обработки крупномасштабных данных.Это действительно подходит только для приложений в этом проблемном пространстве.Если это не те проблемы, которые вы пытаетесь решить, Hadoop - это не то, что вы ищете.

1 голос
/ 02 февраля 2011

Способ запуска jar в hadoop по команде

$HADOOP_HOME/bin/hadoop jar [your_jar_file]

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

Хотя я не тестировал такое простое приложение, я думаю, что оно должно напечатать строку, а затем все будет готово. Не держи меня к этому все же. : -Р

Возможно, вам потребуется указать main throws Exception, но я не на 100% в этом. Мой код имеет это.

Надеюсь, это поможет. Как уже упоминалось в других ответах, без необходимости настраивать Jobs и MapReduce от Hadoop не будет никакой выгоды.

1 голос
/ 02 февраля 2011

Насколько я понимаю, apache hadoop не имеет значения в вашем случае. У вас вопрос "как запустить привет мир, написанный на Java"?

Если мое предположение верно, сделайте следующее.

  1. установить JDK
  2. скомпилируйте ваш код Java с помощью команды javac Helloworld.java. Вы должны запустить это из каталога, где находится ваш код. JAVA_HOME / bin должен быть на вашем пути.
  3. Если # 2 успешно, вы сможете увидеть Helloworld.class в вашем рабочем каталоге. Теперь запустите его, набрав java Helloworld

Поиск любого Java-учебника для начинающих для деталей. удачи.

0 голосов
/ 29 августа 2013

Автономная работа По умолчанию Hadoop настроен для работы в нераспределенном режиме как отдельный процесс Java.Это полезно для отладки.

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

$ mkdir input 
$ cp conf/*.xml input 
$ bin/hadoop jar hadoop-*-examples.jar grep input output 'dfs[a-z.]+' 
$ cat output/*

см. Здесь: http://hadoop.apache.org/docs/r0.18.2/quickstart.html

0 голосов
/ 15 февраля 2011

Вам нужно посмотреть, как работает Map Reduce. Возможно, вы захотите взглянуть на примеры из hadoop, чтобы понять, как пишутся программы Map Reduce.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...