2014-02-14 181 views
1

我被CTRL + Ç試圖終止運行HIVE查詢,但使用JPS它時,我一直在尋找到子節點進程顯示下面輸出:殺死蜂巢工作在名稱節點沒有殺死所有子進程

23955 YarnChild 
3020 DataNode 
3140 NodeManager 
24269 YarnChild 
23861 YarnChild 
24026 YarnChild 
24202 YarnChild 
23862 YarnChild 
24083 YarnChild 
24708 Jps 
24147 YarnChild 

任何人都可以請告訴我如何終止兒童的所有進程?

+0

我重新啓動了hadoop羣集,它爲我工作。 –

回答

1

根據我的經驗,如果使用ctrl + c殺死配置單元,它只會終止配置單元JVM。實際的MR作業不會被殺死。

就我個人而言,我殺死實際的MR作業而不是殺死配置單元JVM。

當hive查詢運行時,它提到MR作業的ID已經啓動。記下該ID,並在名稱節點執行以下命令:

hadoop job -kill <my_job_id> 

一旦這項工作被殺害,它會自動完成蜂巢查詢。無需重新啓動整個羣集。

0

從瀏覽器或命令行嘗試WebHCat API,使用像Curl這樣的實用程序。這裏的WebHCat API to delete a hive job

還要注意的是鏈接說

的工作不會立即刪除,因此返回的信息可能不反映的缺失,在我們的例子。使用GET作業/:jobid來監視作業並確認它最終被刪除。