メインコンテンツまでスキップ
メインコンテンツまでスキップ

system.stack_trace

Querying in ClickHouse Cloud

このシステムテーブルのデータは、ClickHouse Cloudの各ノードにローカルで保管されています。そのため、すべてのデータの完全なビューを取得するには、clusterAllReplicas 関数が必要です。詳細については こちら をご覧ください。

すべてのサーバースレッドのスタックトレースを含みます。開発者がサーバーの状態を調査するために使用できます。

スタックフレームを分析するには、addressToLineaddressToLineWithInlinesaddressToSymbol および demangleイントロスペクション関数 を使用します。

カラム:

  • thread_name (String) — スレッド名。
  • thread_id (UInt64) — スレッド識別子。
  • query_id (String) — 実行中のクエリの詳細を取得するために使用できるクエリ識別子で、query_log システムテーブルから取得できます。
  • trace (Array(UInt64)) — 呼び出されたメソッドが保存されている物理アドレスのリストを表す スタックトレース
ヒント

現在実行中のスレッドを確認する方法トラブルシューティングに役立つクエリ を含む便利なクエリがある知識ベースをチェックしてください。

イントロスペクション関数を有効にする:

ClickHouse オブジェクトファイルからシンボルを取得する:

ClickHouse ソースコードのファイル名と行番号を取得する:

関連情報

  • イントロスペクション関数 — どのイントロスペクション関数が使用可能で、どのように使用するか。
  • system.trace_log — サンプリングクエリプロファイラーによって収集されたスタックトレースを含みます。
  • arrayMaparrayMap 関数の説明と使用例。
  • arrayFilterarrayFilter 関数の説明と使用例。