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— デフォルトビュー。このログには表示されるべきではありません。'Materialized' = 2— マテリアライズドビュー。'Live' = 3— ライブビュー。
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) — スタックトレース。クエリが正常に完了した場合は空の文字列。
例
クエリ:
結果:
関連項目
- system.query_log — クエリ実行に関する一般的な情報を含む
query_logシステムテーブルの説明。 - system.query_thread_log — 各クエリ実行スレッドに関する情報を含むテーブルです。