Перейти к основному содержанию
Перейти к основному содержанию

system.errors

Querying in ClickHouse Cloud

The data in this system table is held locally on each node in ClickHouse Cloud. Obtaining a complete view of all data, therefore, requires the clusterAllReplicas function. See here for further details.

Содержит коды ошибок с количеством их срабатываний.

Чтобы показать все возможные коды ошибок, включая те, которые ни разу не сработали, установите настройку 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) — Идентификатор запроса, который вызвал ошибку (если доступен).
Примечание

Счётчики некоторых ошибок могут увеличиваться во время успешного выполнения запроса. Не рекомендуется использовать данную таблицу для мониторинга сервера, если вы не уверены, что соответствующая ошибка не является ложным срабатыванием.

Пример

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