![](/img/trans.png)
[英]what difference between execute a map-reduce job using hadoop and java command
[英]Difference between Hadoop jar command and job command
這兩個命令“ jar”和“ job”之間有什么區別?
*>以下是我的理解。
命令“ jar”可用於在本地運行MR作業。
“ hadoop作業”已棄用,用於將作業提交到集群。 替代方法是mapred命令。
同樣,jar命令將在執行命令的同一節點中本地運行MR作業,而不是在群集中的其他任何地方。 如果我們要提交將在集群上某個不確定的節點上運行的作業。*
讓我知道我的理解是否正確,如果不正確,區別到底是什么。
謝謝
他們倆完全不同,我認為沒有可比性。 兩者共存並具有單獨的功能,並且不推薦使用AFAIK。
job不用於將作業提交到集群,而是用於獲取有關已經運行或正在運行的作業的信息,還用於殺死正在運行的作業,甚至殺死特定任務。
雖然jar僅用於執行自定義映射的jar,但示例:
$ bin/hadoop jar /usr/joe/wordcount.jar org.myorg.WordCount /usr/joe/wordcount/input /usr/joe/wordcount/output
Hadoop罐
運行一個jar文件。 用戶可以將其Map Reduce代碼捆綁在jar文件中,然后使用此命令執行。
用法:hadoop jar [mainClass] args ...
Hadoop工作
與Map Reduce Jobs交互的命令。
*用法:Hadoop工作[GENERIC_OPTIONS] [-提交] | [-狀態] | [-計數器] | [-kill] | [-事件<#-of-events>] | [-歷史[全部]] | [-列表[全部]] | [-kill-task] | [-fail-task] | [-設置優先級] *
有關更多信息,請在此處閱讀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.