我现在使用的是CDH 5.1。它通过YARN
启动正常的Hadoop作业,但hive仍然使用mapred
。有时一个大查询会卡很久,我想把它杀掉。
我可以通过JobTracker web控制台找到这个大作业,但它没有提供任何按钮来杀死它。
另一种方法是通过命令行来杀死作业。然而,我无法通过命令行找到正在运行的任何作业。
我已经尝试了以下两个命令:
yarn application -list
mapred job -list
如何杀死这样的大查询?
我现在使用的是CDH 5.1。它通过YARN
启动正常的Hadoop作业,但hive仍然使用mapred
。有时一个大查询会卡很久,我想把它杀掉。
我可以通过JobTracker web控制台找到这个大作业,但它没有提供任何按钮来杀死它。
另一种方法是通过命令行来杀死作业。然而,我无法通过命令行找到正在运行的任何作业。
我已经尝试了以下两个命令:
yarn application -list
mapred job -list
如何杀死这样的大查询?
当你运行作业或从Web UI获得时,可以从Hive CLI中获取作业ID。你也可以使用资源管理器的应用程序ID列出作业ID。理想情况下,您应该从所有这些来源获取信息。
mapred job -list
或者hadoop job -list
使用工作标识符,您可以使用以下命令终止它。
hadoop job -kill <job_id>
另一个选择是使用终止应用程序的方式来解决问题。
yarn application -kill <application_id>
YARN
而不是mapred
。 - 2shouhadoop job -kill job_201502060008_2375
,但是job
被替换成了application
。我不知道为什么。 - 2shou