2017-02-16 29 views
-2

Я хочу, чтобы запустить свою программу в MapReduce этими условиями:Как запустить MapReduce для классов пакета мультисервисных

  • Основная функция существует в упаковке1,
  • Class1 и Class2 существуют в package2,
  • Class3 и Класс4 существует в Package3.

Я хочу запустить программу под mapreduce. Как я могу запустить главную функцию, в то время как у меня есть 3 пакета?

+0

импортируйте классы, которые вам нужны. начните с изучения основ Java до перехода на mapreduce – vefthym

ответ

0

Вы можете использовать любой встроенный инструмент, такой как maven, ant и т. Д. Или вы можете построить его самостоятельно, используя терминал, но затем будьте в курсе зависимости вашего класса.

В файле jar есть несколько пакетов, и он будет работать так же, как работает единый пакет. Когда вы представите использование рабочего мест

Hadoop баночки nameofjarfile nameofpackage.nameofclass (имеющие основной метод) inputpath OutputPath

+0

Спасибо, есть зависимость между пакетами и классами. Есть ли для этого пример. Я использую Terminal для создания Jar-файла. –

0

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

How to run a jar file in hadoop?

Compiling hadoop java files

Это должно снять все сомнения.

+0

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