2

CREATE TABLE foobar AS SELECT ...Hue で正常に実行されるクエリがあり (返されるステータスは ですInserted 986571 row(s))、完了するまでに数秒かかります。ただし、Cloudera Manager では、10 分以上経過した後もステータスがExecuting.

Cloudera Manager のバグですか、それともこのクエリは実際にまだ実行されていますか?

4

1 に答える 1

5

Hue がクエリを実行すると、クエリを開いたままにして、ユーザーが自分のペースで結果をページングできるようにします。(もちろん、この動作は DDL ステートメントにはあまり役に立ちません。)つまり、Impala は、CPU サイクルを積極的に使用していない場合でも、クエリが実行中であると見なします (まだメモリを保持していることに注意してください!)。Hue は、明示的に指示された場合、またはページ/セッションが閉じられた場合 (例: hue コマンドを使用) にクエリを閉じます。

> build/env/bin/hue close_queries --help

Impala には、一定期間後にクエリを自動的に「タイムアウト」するクエリ オプションがあることに注意してください。 query_timeout_sを参照してください。Hue はこれをデフォルトで 10 分に設定しますが、hue.ini 設定でオーバーライドできます。

注意すべきことの 1 つは、クエリが「タイムアウト」した場合、クエリはキャンセルされますが、クローズされないことです。つまり、クエリはCANCELLEDステータスとともに「処理中」のままになります。この理由は、ユーザー (またはツール) が引き続きクエリ メタデータ (クエリ プロファイル、ステータスなど) を監視できるようにするためです。これは、クエリが完全にクローズされ、impalad から登録解除された場合には利用できなくなります。残念ながら、これらのキャンセルされたクエリは無視できないリソースを保持している可能性がありますが、これはIMPALA-1575で修正されます。

詳細: Hive および Impala クエリのライフ サイクル

于 2015-03-25T17:34:38.370 に答える