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 不会自动从该表中删除数据。更多详情参见简介。
可以使用 log_queries_probability) 设置来减少在 query_views_log 表中记录的查询数量。
列:
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) — 视图类型。取值: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) — 堆栈跟踪。如果查询成功完成,则为空字符串。
示例
查询:
结果:
另请参见