2013-03-12 82 views
2

兩個命令「jar」和「job」之間的區別是什麼?Hadoop jar命令和作業命令的區別

*>以下是我的理解。

命令「jar」可用於在本地運行MR作業。

「hadoop作業」已被棄用,並用於向 羣集提交作業。替代方案是mapred命令。

此外,jar命令會在同一個節點 中本地運行MR作業,我們正在執行命令而不是 羣集中的任何其他位置。如果我們提交會在集羣上一些不確定性 節點上運行的作業。*

讓我知道如果我的理解是正確的,如果不是究竟是什麼區別。

謝謝

回答

1

他們都完全不同,我不認爲是可比較的。兩者共存並且具有單獨的功能,並且沒有被棄用的AFAIK。

工作不用於作業提交到集羣,而是用來獲取對已運行或正在運行的作業的信息,也用它來殺死正在運行的作業,甚至殺死一項具體任務。

雖然罐子被簡單地用於執行自定義mapred罐子,例如:

$ bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output 

的hadoop罐子

運行jar文件。用戶可以將他們的Map Reduce代碼捆綁到jar文件中並使用此命令執行它。

用法:hadoop的罐子[mainClass] ARGS ...

Hadoop的工作

命令與地圖進行互動,減少作業。

*用法:hadoop作業[GENERIC_OPTIONS] [-submit] | [-status] | [-counter] | [-kill] | [ - 活動<#-of-events>] | [-history [all]] | [-list [all]] | [-kill-task] | [-fail-task] | [-set-priority] *

欲瞭解更多信息,請閱讀here