system.query_thread_log
ClickHouse Cloud におけるクエリ
このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに保持されています。したがって、すべてのデータの完全なビューを取得するには、clusterAllReplicas 関数が必要です。詳細については こちら を参照してください。
クエリを実行するスレッドに関する情報を含みます。たとえば、スレッド名、スレッド開始時間、クエリ処理の期間などです。
ログ記録を開始するには:
- query_thread_log セクションでパラメータを設定します。
- log_query_threads を1に設定します。
データのフラッシュ期間は、query_thread_log サーバ設定セクションの flush_interval_milliseconds パラメータで設定されます。フラッシュを強制するには、SYSTEM FLUSH LOGS クエリを使用します。
ClickHouseは、テーブルからデータを自動的に削除しません。詳細については、Introduction を参照してください。
log_queries_probability 設定を使用して、query_thread_log テーブルに登録されるクエリの数を減らすことができます。
カラム:
hostname(LowCardinality(String)) — クエリを実行しているサーバのホスト名。event_date(Date) — スレッドがクエリの実行を完了した日付。event_time(DateTime) — スレッドがクエリの実行を完了した日時。event_time_microseconds(DateTime) — マイクロ秒精度で、スレッドがクエリの実行を完了した日時。query_start_time(DateTime) — クエリ実行の開始時間。query_start_time_microseconds(DateTime64) — マイクロ秒精度で、クエリ実行の開始時間。query_duration_ms(UInt64) — クエリ実行の期間。read_rows(UInt64) — 読み取った行の数。read_bytes(UInt64) — 読み取ったバイトの数。written_rows(UInt64) —INSERTクエリの場合、書き込まれた行の数。他のクエリの場合、このカラムの値は0になります。written_bytes(UInt64) —INSERTクエリの場合、書き込まれたバイトの数。他のクエリの場合、このカラムの値は0になります。memory_usage(Int64) — このスレッドのコンテキスト内での割り当てられたメモリと解放されたメモリの差。peak_memory_usage(Int64) — このスレッドのコンテキスト内での割り当てられたメモリと解放されたメモリの間の最大の差。thread_name(String) — スレッドの名前。thread_id(UInt64) — OSスレッドID。master_thread_id(UInt64) — 初期スレッドのOS初期ID。query(String) — クエリ文字列。is_initial_query(UInt8) — クエリの種類。可能な値:- 1 — クライアントによってクエリが開始されました。
- 0 — 他のクエリによって分散クエリ実行のために開始されました。
user(String) — 現在のクエリを開始したユーザーの名前。query_id(String) — クエリのID。address(IPv6) — クエリを発行するために使用されたIPアドレス。port(UInt16) — クエリを発行するために使用されたクライアントポート。initial_user(String) — 初期クエリを実行したユーザーの名前(分散クエリ実行のため)。initial_query_id(String) — 初期クエリのID(分散クエリ実行のため)。initial_address(IPv6) — 親クエリが起動されたIPアドレス。initial_port(UInt16) — 親クエリを発行するために使用されたクライアントポート。interface(UInt8) — クエリが発信されたインターフェース。可能な値:- 1 — TCP。
- 2 — HTTP。
os_user(String) — clickhouse-client を実行しているOSのユーザー名。client_hostname(String) — clickhouse-client または他のTCPクライアントが実行されているクライアントマシンのホスト名。client_name(String) — clickhouse-client または他のTCPクライアントの名前。client_revision(UInt32) — clickhouse-client または他のTCPクライアントのリビジョン。client_version_major(UInt32) — clickhouse-client または他のTCPクライアントのメジャーバージョン。client_version_minor(UInt32) — clickhouse-client または他のTCPクライアントのマイナーバージョン。client_version_patch(UInt32) — clickhouse-client または他のTCPクライアントのパッチコンポーネント。http_method(UInt8) — クエリを開始したHTTPメソッド。可能な値:- 0 — クエリはTCPインターフェースから起動されました。
- 1 —
GETメソッドが使用されました。 - 2 —
POSTメソッドが使用されました。
http_user_agent(String) — HTTPリクエストで渡されたUserAgentヘッダー。quota_key(String) — quotas 設定で指定された「クオータキー」(keyedを参照)。revision(UInt32) — ClickHouseのリビジョン。ProfileEvents(Map(String, UInt64)) — このスレッドのさまざまなメトリクスを測定するProfileEvents。これらの説明は system.events テーブルにあります。
例
関連情報
- system.query_log — クエリ実行に関する一般的な情報を含む
query_logシステムテーブルの説明。 - system.query_views_log — このテーブルは、クエリ中に実行された各ビューに関する情報を含みます。