2015-02-12 41 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