メインコンテンツまでスキップ
メインコンテンツまでスキップ

system.query_thread_log

ClickHouse Cloudでのクエリ

このシステムテーブルのデータは、ClickHouse Cloudの各ノードにローカルに保存されています。したがって、すべてのデータの完全なビューを取得するには、clusterAllReplicas 関数が必要です。詳細については、こちらをご覧ください。

クエリを実行するスレッドに関する情報を含んでいます。例えば、スレッド名、スレッド開始時間、クエリ処理の継続時間などです。

ロギングを開始するには:

  1. query_thread_log セクションでパラメータを設定します。
  2. 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 — このテーブルは、クエリの実行中に実行された各ビューに関する情報を含んでいます。