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
.