system.query_views_log
ClickHouse Cloud でのクエリ実行
このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに格納されています。そのため、すべてのデータを包括的に確認するには、clusterAllReplicas 関数を使用する必要があります。詳細についてはこちらを参照してください。
説明
クエリ実行時に実行された依存ビューに関する情報を保持します。たとえば、ビューの種類や実行時間などです。
ログを有効化するには:
- query_views_log セクションでパラメータを設定します。
- log_query_views を 1 に設定します。
データのフラッシュ周期は、サーバー設定セクション query_views_log の flush_interval_milliseconds パラメータで設定します。フラッシュを強制するには、SYSTEM FLUSH LOGS クエリを使用します。
ClickHouse はこのテーブルからデータを自動的には削除しません。詳細は Introduction を参照してください。
query_views_log テーブルに登録されるクエリ数を減らすには、log_queries_probability 設定を使用できます。
カラム
hostname(LowCardinality(String)) — クエリを実行するサーバーのホスト名。event_date(Date) — ビューの最後のイベントが発生した日付。event_time(DateTime) — ビューの実行が完了した日時。event_time_microseconds(DateTime64(6)) — ビューの実行が完了した日時 (マイクロ秒精度) 。view_duration_ms(UInt64) — ビューの実行時間 (各ステージの合計、ミリ秒単位) 。initial_query_id(String) — 初期クエリの ID (Distributed クエリ実行時) 。view_name(String) — ビューの名前。view_uuid(UUID) — ビューの UUID。view_type(Enum8('Default' = 1, 'Materialized' = 2, 'Live' = 3, 'Window' = 4)) — ビューの種類。値: 'Default' = 1 — デフォルトビュー。このログには現れないはずです。'Materialized' = 2 — materialized view、'Live' = 3 — live view。view_query(String) — ビューによって実行されたクエリ。view_target(String) — ビューのターゲットテーブル名。read_rows(UInt64) — 読み取られた行数。read_bytes(UInt64) — 読み取られたバイト数。written_rows(UInt64) — 書き込まれた行数。written_bytes(UInt64) — 書き込まれたバイト数。peak_memory_usage(Int64) — このビューのコンテキストにおいて、割り当てられたメモリ量と解放されたメモリ量の差の最大値。ProfileEvents(Map(LowCardinality(String), UInt64)) — 各種メトリクスを測定する ProfileEvents。それらの説明は system.events テーブルにあります。status(Enum8('QueryStart' = 1, 'QueryFinish' = 2, 'ExceptionBeforeStart' = 3, 'ExceptionWhileProcessing' = 4)) — ビューのステータス。値: 'QueryStart' = 1 — ビュー実行の開始に成功。表示されないはずです。'QueryFinish' = 2 — ビュー実行の正常終了、'ExceptionBeforeStart' = 3 — ビュー実行開始前の例外、'ExceptionWhileProcessing' = 4 — ビュー実行中の例外。exception_code(Int32) — 例外コード。exception(String) — 例外メッセージ。stack_trace(String) — スタックトレース。クエリが正常に完了した場合は空文字列です。
別名:
ProfileEvents.Names—mapKeys(ProfileEvents)のエイリアス。ProfileEvents.Values—mapValues(ProfileEvents)のエイリアス。
例
クエリ:
結果: