system.stack_trace
Querying in 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 ソースコードのファイル名と行番号を取得する:
関連情報
- イントロスペクション関数 — どのイントロスペクション関数が使用可能で、どのように使用するか。
- system.trace_log — サンプリングクエリプロファイラーによって収集されたスタックトレースを含みます。
- arrayMap —
arrayMap
関数の説明と使用例。 - arrayFilter —
arrayFilter
関数の説明と使用例。