Hiveシェルを終了せずにHiveクエリを強制終了する方法はありますか?たとえば、数百万行のデータがあるテーブルからselect
ステートメントを誤って実行しました。停止したかったのですが、シェルを終了しませんでした。 CTRL+Z
を押すと、シェルから出てきます。
2つのオプションがあります。
Ctrl+C
を押して、コマンドが終了するまで待ちます。コマンドはHive CLIを終了せず、もう一度Ctrl+C
を押すと、セッションはすぐに終了してシェルに戻ります。
別のシェル実行から
yarn application -kill <Application ID>
またはmapred job -kill <JOB_ID>
2番目のオプションを選択してください
yarn application -kill <Application ID>
。別のセッションに参加して、アプリケーションIDを取得します。これは、現在のクエリを強制終了できると私が思う唯一の方法です。私はhortonworkフレームワークでbeelineを介して使用します。
まず、次の方法でジョブIDを探します。
hadoop job -list
そしてIDでそれを殺します:
hadoop job -kill <JOB_ID>