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

system.stack_trace

Запросы в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в 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.