如何杀死hadoop工作

Fra*_*ank 51 jobs hadoop kill

当我的代码遇到未处理的异常时,我想自动杀死所有的hadoop作业.我想知道这样做的最佳做法是什么?

谢谢

dr0*_*r0i 111

根据版本,执行:

版本<2.3.0

杀死一个hadoop工作:

hadoop job -kill $jobId
Run Code Online (Sandbox Code Playgroud)

你可以得到所有jobId的列表:

hadoop job -list
Run Code Online (Sandbox Code Playgroud)

版本> = 2.3.0

杀死一个hadoop工作:

yarn application -kill $ApplicationId
Run Code Online (Sandbox Code Playgroud)

您可以获取所有ApplicationId的列表:

yarn application -list
Run Code Online (Sandbox Code Playgroud)

  • 还映射了 job -kill $jobId (2认同)

小智 17

使用folloing命令已弃用

hadoop job -list
hadoop job -kill $jobId
Run Code Online (Sandbox Code Playgroud)

考虑使用

mapred job -list
mapred job -kill $jobId
Run Code Online (Sandbox Code Playgroud)


Ani*_*non 17

运行list以显示所有作业,然后在相应的命令中使用jobID/applicationID.

杀死地图工作:

mapred job -list
mapred job -kill <jobId>
Run Code Online (Sandbox Code Playgroud)

杀纱工作:

yarn application -list
yarn application -kill <ApplicationId>
Run Code Online (Sandbox Code Playgroud)