web-dev-qa-db-ja.com

ハイブによって開始されたマップされたジョブを強制終了する方法は?

私は現在CDH5.1で働いています。通常のHadoopジョブをYARNで開始しますが、Hiveは引き続きmapredで動作します。大きなクエリが長時間ハングすることがあり、それを強制終了したいと思います。

JobTracker Webコンソールでこの大きな仕事を見つけることができますが、それを殺すためのボタンはありませんでした。

別の方法は、コマンドラインで強制終了することです。ただし、コマンドラインで実行されているジョブは見つかりませんでした。

私は2つのコマンドを試しました:

  • yarn application -list
  • mapred job -list

このような大きなクエリを殺す方法は?

8
2shou

ジョブIDは、ジョブの実行時にHiveCLIまたはWebUIから取得できます。リソースマネージャーのアプリケーションIDを使用してジョブIDを一覧表示することもできます。理想的には、すべてを

mapred job -list

または

hadoop job -list

ジョブIDを使用すると、以下のコマンドを使用してジョブIDを強制終了できます。

hadoop job -kill <job_id>

別の方法は、を使用してアプリケーションを強制終了することです。

yarn application -kill <application_id>
15
Harman