system.stack_trace
Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Для получения полного представления о всех данных требуется функция clusterAllReplicas
. Смотрите здесь для получения дополнительной информации.
Содержит трассировки стека всех серверных потоков. Позволяет разработчикам исследовать состояние сервера.
Для анализа стековых фреймов используйте функции интроспекции addressToLine
, addressToLineWithInlines
, addressToSymbol
и demangle
.
Колонки:
thread_name
(String) — Имя потока.thread_id
(UInt64) — Идентификатор потока.query_id
(String) — Идентификатор запроса, который можно использовать для получения подробной информации о выполняемом запросе из системной таблицы query_log.trace
(Array(UInt64)) — трассировка стека, представляющая собой список физических адресов, где хранятся вызванные методы.
Посмотрите на базу знаний для полезных запросов, включая как увидеть, какие потоки в данный момент выполняются и полезные запросы для устранения неполадок.
Пример
Включение функций интроспекции:
Получение символов из объектных файлов ClickHouse:
Получение имен файлов и номеров строк в исходном коде ClickHouse:
См. также
- Функции интроспекции — Какие функции интроспекции доступны и как их использовать.
- system.trace_log — Содержит трассировки стека, собранные профилятором запросов.
- arrayMap — Описание и пример использования функции
arrayMap
. - arrayFilter — Описание и пример использования функции
arrayFilter
.