2013-06-13 57 views
-1

我有一個問題。我想在Hadoop系統上運行一個Java代碼。基於管理員指令,我應該創建一個Jar文件,然後運行一個bash代碼來提交我的工作。根據我的編程知識,每個代碼都必須有一個主類,但是我從其他來源讀到,在Hadoop中我們可能有不同的故事。問題是,我應該有一個主類,然後創建一個Jar文件,或者可以提交我的Jar文件沒有主類?由於我使用ant構建代碼,所以我可以創建沒有主類的Jar文件。對不起這是我第一次在hadoop集羣上運行一個工作,而且我很困惑。在Hadoop上使用Jar文件運行java代碼

回答

2

這裏的故事也是一樣的。用main編寫Hadoop作業,並創建包含所有必需資源的jar。將其複製到您的羣集並使用bin/hadoop jar命令運行。例如:

hadoop jar abc.jar YourMainClass 

順便說一句,你有什麼聽到?