メインコンテンツへスキップ
メインコンテンツへスキップ

system.errors

ClickHouse Cloud でのクエリ実行

このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに格納されています。そのため、すべてのデータを包括的に確認するには、clusterAllReplicas 関数を使用する必要があります。詳細についてはこちらを参照してください。

このテーブルには、各エラーコードとその発生回数が含まれます。

未発生のものも含め、取り得るすべてのエラーコードを表示するには、設定 system_events_show_zero_values を 1 にします。

列:

  • name (String) — エラー名(errorCodeToName)。
  • code (Int32) — エラーのコード番号。
  • value (UInt64) — このエラーが発生した回数。
  • last_error_time (DateTime) — 最後にエラーが発生した時刻。
  • last_error_message (String) — 最後のエラーのメッセージ。
  • last_error_format_string (String) — 最後のエラー用のフォーマット文字列。
  • last_error_trace (Array(UInt64)) — 呼び出されたメソッドが格納されている物理アドレスの一覧を表すスタックトレース。
  • remote (UInt8) — リモート例外(分散クエリのいずれかの実行中に受信したもの)。
  • query_id (String) — エラーを引き起こしたクエリ ID(取得可能な場合)。
注記

一部のエラーについては、クエリが正常に実行された場合でもカウンターが増加することがあります。対応するエラーが誤検知になる可能性がないと確信できる場合を除き、このテーブルをサーバー監視の目的で使用することは推奨されません。

SELECT name, code, value
FROM system.errors
WHERE value > 0
ORDER BY code ASC
LIMIT 1

┌─name─────────────┬─code─┬─value─┐
│ CANNOT_OPEN_FILE │   76 │     1 │
└──────────────────┴──────┴───────┘
WITH arrayMap(x -> demangle(addressToSymbol(x)), last_error_trace) AS all
SELECT name, arrayStringConcat(all, '\n') AS res
FROM system.errors
LIMIT 1
SETTINGS allow_introspection_functions=1\G