2017-02-16 25 views
-2

我想通過這些條件來運行我在的MapReduce程序:如何運行MapReduce的多包類

  • 主要功能在包1存在,
  • 的Class1和Class2中的程序包2的存在,
  • Class3中和Class3存在於Package3中。

我想在mapreduce下運行程序。我如何運行主要功能,而我有3包?

+0

導入您需要的類。首先查看java基礎知識,然後再轉到mapreduce – vefthym

回答

0

您可以使用任何內置工具,如maven,ant等。或者您可以使用終端自己構建它,但請注意您的類的依賴關係。

一個jar文件有多個包,它的工作方式與單個包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