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

system.errors

在 ClickHouse Cloud 中进行查询

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

包含错误代码及其触发次数。

要显示全部错误代码(包括尚未被触发的),请将设置 system_events_show_zero_values 设置为 1。

列:

  • name (String) — 错误名称(errorCodeToName)。
  • code (Int32) — 错误代码。
  • value (UInt64) — 此错误发生的次数。
  • last_error_time (DateTime) — 最近一次错误发生的时间。
  • last_error_message (String) — 最近一次错误的消息内容。
  • last_error_format_string (String) — 最近一次错误的格式字符串。
  • last_error_trace (Array(UInt64)) — 以物理地址列表形式表示已调用方法存储位置的堆栈跟踪。
  • remote (UInt8) — 远程异常(即在某个分布式查询期间接收到的异常)。
  • query_id (String) — 导致该错误的查询 ID(如果有)。
注意

在查询成功执行期间,某些错误计数器仍可能增加。除非您能够确定相应错误绝不可能是误报,否则不建议将此表用于服务器监控。

示例

SELECT name, code, value
FROM system.errors
WHERE value > 0
ORDER BY code ASC
LIMIT 1

┌─name─────────────┬─code─┬─value─┐
│ CANNOT_OPEN_FILE │   76 │     1 │
└──────────────────┴──────┴───────┘
WITH arrayMap(x -> demangle(addressToSymbol(x)), last_error_trace) AS all
SELECT name, arrayStringConcat(all, '\n') AS res
FROM system.errors
LIMIT 1
SETTINGS allow_introspection_functions=1\G