1. 程式人生 > >Hadoop作業提交與停止命令

Hadoop作業提交與停止命令

1. 作業提交命令 jar

hadoop jar <jar> [mainClass] args..

表示 jar 包名
mainClass 表示 main class 名稱,可以不必輸入而由 jar 命名自動搜尋
args 是 main class 輸入引數
bin/hadoop jar hadoop-examples-1.0.0.jar wordcount /text/input /test/output

2. 如何停止正在執行的 Hadoop 程式

這需要根據 Hadoop 的版本

1. version 小於2.3.0

檢視正在執行的 Hadoop 任務:hadoop job -list


關閉Hadoop 任務程序:hadoop job -kill $jobId
組合以上兩條命令就可以實現 kill 掉指定使用者的 job

for i in `hadoop job -list | grep -w  username| awk '{print $1}' | grep job_`; do hadoop job -kill $i; done

username 就是你希望關閉 Hadoop 任務的使用者

2. version 大於等於2.3.0

檢視正在執行的 Hadoop 任務:yarn application -list
關閉 Hadoop 任務程序:yarn application -kill $ApplicationId