ClickHouse Cloud でのクエリこのシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに保持されています。したがって、すべてのデータを完全に把握するには、
clusterAllReplicas 関数を使用する必要があります。詳細については、こちらを参照してください。説明
- query_thread_log セクションでパラメータを設定します。
- log_query_threads を 1 に設定します。
flush_interval_milliseconds パラメータで設定します。フラッシュを強制するには、SYSTEM FLUSH LOGS クエリを使用します。
ClickHouse はテーブルからデータを自動では削除しません。詳細については、はじめに を参照してください。
log_queries_probability) 設定を使用すると、query_thread_log テーブルに記録されるクエリ数を減らせます。
カラム
hostname(LowCardinality(String)) — クエリを実行するサーバーのホスト名。event_date(Date) — スレッドがクエリの実行を完了した日付。event_time(DateTime) — スレッドによるクエリの実行が完了した日時。event_time_microseconds(DateTime64(6)) — スレッドによるクエリの実行がマイクロ秒精度で完了した日時。query_start_time(DateTime) — クエリ実行の開始時刻。query_start_time_microseconds(DateTime64(6)) — マイクロ秒精度でのクエリ実行の開始時刻。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(LowCardinality(String)) — スレッド名。thread_id(UInt64) — 内部スレッド ID。master_thread_id(UInt64) — 初期スレッドのOS上での初期ID。current_database(LowCardinality(String)) — 現在のデータベース名。query(String) — クエリ文字列。normalized_query_hash(UInt64) — 正規化されたクエリのハッシュ。定数などは取り除かれています。is_initial_query(UInt8) — クエリタイプ。設定可能な値: 1 — クエリはクライアントによって開始された、0 — 分散クエリ実行のために、別のクエリによって開始された。connection_address(IPv6) — 接続元のクライアント IP アドレス。proxy 経由で接続している場合、これは proxy のアドレスになります。connection_port(UInt16) — 接続元のクライアントのポートです。プロキシ経由で接続している場合は、プロキシのポートになります。user(LowCardinality(String)) — 現在のクエリを実行したユーザー名。query_id(String) — クエリの ID。address(IPv6) — クエリの実行元として使用された IP アドレス。プロキシ経由で接続しており、auth_use_forwarded_addressが設定されている場合、これはプロキシではなくクライアントのアドレスになります。port(UInt16) — クエリの実行時に使用されたクライアントのポート。プロキシ経由で接続しており、auth_use_forwarded_addressが設定されている場合、これはプロキシではなくクライアント側のポートになります。initial_user(LowCardinality(String)) — 最初のクエリを実行したユーザー名 (分散クエリ実行時) 。initial_query_id(String) — 初期クエリの ID (分散クエリ実行時) 。initial_address(IPv6) — 親クエリの送信元IPアドレス。initial_port(UInt16) — 親クエリの実行に使用されたクライアントポート。initial_query_start_time(DateTime) — 初期クエリの実行開始時刻。initial_query_start_time_microseconds(DateTime64(6)) — 最初のクエリの実行開始時刻authenticated_user(LowCardinality(String)) — セッション内で認証されたユーザー名。interface(UInt8) — クエリの開始元となったインターフェイス。設定可能な値: 1 — TCP、2 — HTTP。is_secure(UInt8) — 接続がセキュアかどうかを示すフラグ。os_user(LowCardinality(String)) —clickhouse-clientを実行する OS ユーザー名。client_hostname(LowCardinality(String)) —clickhouse-clientまたは別の TCP クライアントを実行しているクライアントマシンのホスト名。client_name(LowCardinality(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 クライアントのバージョンにおけるパッチ部分です。script_query_number(UInt32) — 複数クエリからなるスクリプトにおける連番のクエリ番号。script_line_number(UInt32) — 複数クエリを含むスクリプト内で、現在のクエリが開始される行番号。http_method(UInt8) — クエリの開始に使用された HTTP メソッド。設定可能な値: 0 — クエリは TCP インターフェイス経由で実行された、1 — GET メソッドが使用された。, 2 — POST メソッドが使用された。http_user_agent(LowCardinality(String)) — HTTPリクエストで渡されるUser-Agentヘッダー。http_referer(String) — HTTPクエリで送信される HTTP ヘッダーReferer(クエリを実行したページの絶対アドレスまたは部分的なアドレスを含みます) 。forwarded_for(String) — HTTPクエリに含まれるHTTPヘッダーX-Forwarded-For。quota_key(String) — quotas 設定で指定する「quota key」。distributed_depth(UInt64) — サーバー間でクエリが転送された回数。revision(UInt32) — ClickHouse のリビジョン番号。ProfileEvents(Map(LowCardinality(String), UInt64)) — このスレッドのさまざまなメトリクスを計測するProfileEventsです。各イベントの説明はsystem.eventsテーブルにあります。
ProfileEvents.Names—mapKeys(ProfileEvents)の別名です。ProfileEvents.Values—mapValues(ProfileEvents)の別名です。
例
関連項目
- system.query_log — クエリの実行に関する一般的な情報を含む
query_logシステムテーブルの説明。 - system.query_views_log — このテーブルには、クエリの実行中に実行された各ビューに関する情報が含まれます。