2015-02-12 83 views
6

我现在正在使用CDH 5.1。它通过YARN启动正常的Hadoop工作,但配置单元仍然可以与mapred一起使用。有时候一个大的查询会挂起很长时间,我想杀死它。如何杀死配置单元启动的mapred作业?

我可以通过JobTracker Web控制台找到这个大工作,但它没有提供一个按钮来杀死它。

另一种方法是通过命令行查杀。但是,我找不到任何通过命令行运行的作业。

我已经试过2个命令:

  • yarn application -list
  • mapred job -list

如何杀死如此之大的查询?

回答

14

当您运行作业或从Web UI获取作业ID时,您可以从Hive CLI获取作业ID。您还可以使用资源管理器中的应用程序ID列出作业ID。理想情况下,你应该从

mapred job -list 

hadoop job -list 

得到的一切使用作业ID,您可以通过使用下面的命令,杀死它。

hadoop job -kill <job_id> 

另一种方法是杀死使用

yarn application -kill <application_id> 
+0

我试过,但与'id为“application_201502060008_2375”应用程序无法在RM'不存在的应用程序,它似乎使用'YARN'但'mapred'。 – 2shou 2015-02-12 06:39:35

+0

将“job”替换为“application”...应该可以工作... ApplicationId与JobId不同... ApplicationId用于Yarn。 – 2015-02-12 07:00:40

+0

我原来的命令是'hadoop job -kill job_201502060008_2375','job'被'application'替换。我不知道为什么。 – 2shou 2015-02-12 07:18:11