跳到主要内容
跳到主要内容

system.metric_log

在 ClickHouse Cloud 中进行查询

该系统表中的数据保存在 ClickHouse Cloud 中每个节点的本地。因此,如需获得所有数据的完整视图,需要使用 clusterAllReplicas 函数。更多详情请参阅此处

包含来自 system.metricssystem.events 表的指标值的历史记录,这些数据会定期刷写到磁盘。

列:

  • hostname (LowCardinality(String)) — 执行查询的服务器主机名。
  • event_date (Date) — 事件日期。
  • event_time (DateTime) — 事件时间。
  • event_time_microseconds (DateTime64) — 具有微秒精度的事件时间。

示例

SELECT * FROM system.metric_log LIMIT 1 FORMAT Vertical;
第 1 行:
──────
hostname:                                                        clickhouse.eu-central1.internal
event_date:                                                      2020-09-05
event_time:                                                      2020-09-05 16:22:33
event_time_microseconds:                                         2020-09-05 16:22:33.196807
milliseconds:                                                    196
ProfileEvent_Query:                                              0
ProfileEvent_SelectQuery:                                        0
ProfileEvent_InsertQuery:                                        0
ProfileEvent_FailedQuery:                                        0
ProfileEvent_FailedSelectQuery:                                  0
...
...
CurrentMetric_Revision:                                          54439
CurrentMetric_VersionInteger:                                    20009001
CurrentMetric_RWLockWaitingReaders:                              0
CurrentMetric_RWLockWaitingWriters:                              0
CurrentMetric_RWLockActiveReaders:                               0
CurrentMetric_RWLockActiveWriters:                               0
CurrentMetric_GlobalThread:                                      74
CurrentMetric_GlobalThreadActive:                                26
CurrentMetric_LocalThread:                                       0
CurrentMetric_LocalThreadActive:                                 0
CurrentMetric_DistributedFilesToInsert:                          0

模式

可以使用 XML 标签 <schema_type> 将此表配置为不同的模式类型。默认模式类型为 wide,在该模式下,每个指标或 profile 事件都会作为单独的一列存储。此模式在仅读取单个列的场景下具有最高性能和效率。

transposed 模式以类似于 system.asynchronous_metric_log 的格式存储数据,其中指标和事件以行的形式存储。该模式适用于资源受限的环境,因为它在数据合并期间可以减少资源消耗。

还提供一种兼容性模式 transposed_with_wide_view,它使用 transposed 模式(system.transposed_metric_log)的表来存储实际数据,并在其之上基于 wide 模式创建一个视图。该视图会查询 transposed 表,因此在从 wide 模式迁移到 transposed 模式时非常有用。

另请参阅