CREATE TABLE foobar AS SELECT ...
Hue で正常に実行されるクエリがあり (返されるステータスは ですInserted 986571 row(s)
)、完了するまでに数秒かかります。ただし、Cloudera Manager では、10 分以上経過した後もステータスがExecuting
.
Cloudera Manager のバグですか、それともこのクエリは実際にまだ実行されていますか?
CREATE TABLE foobar AS SELECT ...
Hue で正常に実行されるクエリがあり (返されるステータスは ですInserted 986571 row(s)
)、完了するまでに数秒かかります。ただし、Cloudera Manager では、10 分以上経過した後もステータスがExecuting
.
Cloudera Manager のバグですか、それともこのクエリは実際にまだ実行されていますか?
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で修正されます。