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:
Смотрите также
- Introspection Functions — Какие функции интроспекции доступны и как их использовать.
- system.trace_log — Содержит стеки вызовов, собранные профайлером запросов с выборкой.
- arrayMap — Описание и пример использования функции
arrayMap
. - arrayFilter — Описание и пример использования функции
arrayFilter
.