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(DateTime) — ビューの実行がマイクロ秒精度で終了した日時。view_duration_ms(UInt64) — ビュー実行時間(すべてのステージの合計)をミリ秒で表したもの。initial_query_id(String) — 初期クエリの ID(分散クエリ実行用)。view_name(String) — ビュー名。view_uuid(UUID) — ビューの UUID。view_type(Enum8) — ビューの種類。値:'Default' = 1— Default views。このログには出力されないはずです。'Materialized' = 2— Materialized views。'Live' = 3— Live views。
view_query(String) — ビューによって実行されたクエリ。view_target(String) — ビューのターゲットテーブル名。read_rows(UInt64) — 読み取った行数。read_bytes(UInt64) — 読み取ったバイト数。written_rows(UInt64) — 書き込まれた行数。written_bytes(UInt64) — 書き込まれたバイト数。peak_memory_usage(Int64) — このビューのコンテキストにおける、割り当てられたメモリ量と解放されたメモリ量の差分の最大値。ProfileEvents(Map(String, UInt64)) — さまざまなメトリクスを計測する ProfileEvents。これらの説明はテーブル system.events に記載されています。status(Enum8) — ビューのステータス。値:'QueryStart' = 1— ビュー実行の開始に成功。表示されないはずです。'QueryFinish' = 2— ビュー実行が正常に終了。'ExceptionBeforeStart' = 3— ビュー実行開始前の例外。'ExceptionWhileProcessing' = 4— ビュー実行中の例外。
exception_code(Int32) — 例外のコード。exception(String) — 例外メッセージ。stack_trace(String) — スタックトレース。クエリが正常に完了した場合は空文字列。
例
クエリ:
結果:
関連情報