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

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 テーブルにあります。

SELECT * FROM system.query_thread_log LIMIT 1 \G
Row 1:
──────
hostname:                      clickhouse.eu-central1.internal
event_date:                    2020-09-11
event_time:                    2020-09-11 10:08:17
event_time_microseconds:       2020-09-11 10:08:17.134042
query_start_time:              2020-09-11 10:08:17
query_start_time_microseconds: 2020-09-11 10:08:17.063150
query_duration_ms:             70
read_rows:                     0
read_bytes:                    0
written_rows:                  1
written_bytes:                 12
memory_usage:                  4300844
peak_memory_usage:             4300844
thread_name:                   TCPHandler
thread_id:                     638133
master_thread_id:              638133
query:                         INSERT INTO test1 VALUES
is_initial_query:              1
user:                          default
query_id:                      50a320fd-85a8-49b8-8761-98a86bcbacef
address:                       ::ffff:127.0.0.1
port:                          33452
initial_user:                  default
initial_query_id:              50a320fd-85a8-49b8-8761-98a86bcbacef
initial_address:               ::ffff:127.0.0.1
initial_port:                  33452
interface:                     1
os_user:                       bharatnc
client_hostname:               tower
client_name:                   ClickHouse
client_revision:               54437
client_version_major:          20
client_version_minor:          7
client_version_patch:          2
http_method:                   0
http_user_agent:
quota_key:
revision:                      54440
ProfileEvents:        {'Query':1,'SelectQuery':1,'ReadCompressedBytes':36,'CompressedReadBufferBlocks':1,'CompressedReadBufferBytes':10,'IOBufferAllocs':1,'IOBufferAllocBytes':89,'ContextLock':15,'RWLockAcquiredReadLocks':1}

関連情報

  • system.query_log — クエリ実行に関する一般的な情報を含む query_log システムテーブルの説明。
  • system.query_views_log — このテーブルは、クエリ中に実行された各ビューに関する情報を含みます。