web-dev-qa-db-ja.com

Hiveシェルを終了せずにHiveクエリを強制終了します

Hiveシェルを終了せずにHiveクエリを強制終了する方法はありますか?たとえば、数百万行のデータがあるテーブルからselectステートメントを誤って実行しました。停止したかったのですが、シェルを終了しませんでした。 CTRL+Zを押すと、シェルから出てきます。

2つのオプションがあります。

  1. Ctrl+Cを押して、コマンドが終了するまで待ちます。コマンドはHive CLIを終了せず、もう一度Ctrl+Cを押すと、セッションはすぐに終了してシェルに戻ります。

  2. 別のシェル実行から

    yarn application -kill <Application ID>またはmapred job -kill <JOB_ID>

6
leftjoin

2番目のオプションを選択してください

yarn application -kill <Application ID>。別のセッションに参加して、アプリケーションIDを取得します。これは、現在のクエリを強制終了できると私が思う唯一の方法です。私はhortonworkフレームワークでbeelineを介して使用します。

1
ravi

まず、次の方法でジョブIDを探します。

hadoop job -list

そしてIDでそれを殺します:

hadoop job -kill <JOB_ID>
0
Hrabosch