私は現在CDH5.1で働いています。通常のHadoopジョブをYARN
で開始しますが、Hiveは引き続きmapred
で動作します。大きなクエリが長時間ハングすることがあり、それを強制終了したいと思います。
JobTracker Webコンソールでこの大きな仕事を見つけることができますが、それを殺すためのボタンはありませんでした。
別の方法は、コマンドラインで強制終了することです。ただし、コマンドラインで実行されているジョブは見つかりませんでした。
私は2つのコマンドを試しました:
yarn application -list
mapred job -list
このような大きなクエリを殺す方法は?
ジョブIDは、ジョブの実行時にHiveCLIまたはWebUIから取得できます。リソースマネージャーのアプリケーションIDを使用してジョブIDを一覧表示することもできます。理想的には、すべてを
mapred job -list
または
hadoop job -list
ジョブIDを使用すると、以下のコマンドを使用してジョブIDを強制終了できます。
hadoop job -kill <job_id>
別の方法は、を使用してアプリケーションを強制終了することです。
yarn application -kill <application_id>