2016-11-11 17 views
1

ClickHouseでアイドル状態のクエリを強制終了する方法はありますか?私は決して(ReplicatedMergeTreeテーブルに対して実行されている)完了することができないOPTIMIZEクエリを持っていて、削除する必要のあるテーブルをブロックしています。ClickHouseでプロセス(クエリ)を殺す方法

答えて

3

はい、replace_running_queryオプションがあります。要するに

、あなたはそのように、あなたのHTTPリクエストにquery_idパラメータを追加することができます

http://localhost:8123/?query=SELECT * FROM system.numbers LIMIT 100000000& replace_running_query=1&query_id=example

を次に同じquery_idで、2番目のHTTPリクエストを実行します。

http://localhost:8123/?query=SELECT 1&replace_running_query=1&query_id=example

サーバーは最初のクエリをキャンセルし、代わりに2番目のクエリを実行します。

設定ファイルでオプションを無効にすることができます(デフォルトでは無効になっています)。

+0

私はHTTPインターフェイスを使用していませんが、clickhouse-clientはクライアントの 'replace_running_query'トラフを使うことはできません。 Btw私はシステム管理者ではないので、設定を変更したり、8123ポートを開くことができませんでした。システム管理者に、影響を受けたノードを再起動するように頼んだところ、問題をただ解決しました(ただし理想的ではありませんでした)。 – DamnWidget

+0

ところで@DamnWidget、私はCtrl + Cで同じメソッド(replace_running_queryを使って)でクエリを殺す[clickhouse-cli](https://github.com/hatarist/clickhouse-cli)を作った。そして、ねえ、アナコンダのおかげで、私はそれをたくさん使っています! –

+0

試してみよう!私はまた、私がそれを書いた主な理由はたくさんのanacondaを使用しています:) – DamnWidget

関連する問題