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

system.zookeeper_log

このテーブルには、ZooKeeperサーバーへのリクエストのパラメータと、その応答に関する情報が含まれています。

リクエストのために、リクエストパラメータを持つ列のみが埋められ、残りの列はデフォルト値(0またはNULL)で埋められます。応答が到着すると、応答からデータが他の列に追加されます。

リクエストパラメータを持つ列:

  • hostname (LowCardinality(String)) — クエリを実行しているサーバーのホスト名。
  • type (Enum) — ZooKeeperクライアント内のイベントタイプ。以下のいずれかの値を持つことができます:
    • Request — リクエストが送信されました。
    • Response — 応答が受信されました。
    • Finalize — 接続が失われ、応答が受信されませんでした。
  • event_date (Date) — イベントが発生した日付。
  • event_time (DateTime64) — イベントが発生した日時。
  • address (IPv6) — リクエストを行うために使用されたZooKeeperサーバーのIPアドレス。
  • port (UInt16) — リクエストを行うために使用されたZooKeeperサーバーのポート。
  • session_id (Int64) — ZooKeeperサーバーが各接続のために設定するセッションID。
  • xid (Int32) — セッション内のリクエストのID。通常は連続するリクエスト番号です。リクエスト行と対応するresponse/finalize行で同じです。
  • has_watch (UInt8) — watchが設定されているかどうかのリクエスト。
  • op_num (Enum) — リクエストまたは応答のタイプ。
  • path (String) — リクエスト内で指定されたZooKeeperノードへのパス。リクエストがパスを指定する必要がない場合は空の文字列になります。
  • data (String) — ZooKeeperノードに書き込まれたデータ(SETおよびCREATEリクエストの場合は、リクエストが書き込もうとしていた内容、GETリクエストへの応答の場合は、読み取られた内容)または空の文字列。
  • is_ephemeral (UInt8) — ZooKeeperノードがエフェメラルとして作成されるかどうか。
  • is_sequential (UInt8) — ZooKeeperノードがシーケンシャルとして作成されるかどうか。
  • version (Nullable(Int32)) — リクエストが実行する際に期待されるZooKeeperノードのバージョン。これはCHECKSETREMOVEリクエストに対応しており、バージョンをチェックしないリクエストの場合は-1が関連し、バージョンチェックをサポートしない他のリクエストの場合はNULLとなります。
  • requests_size (UInt32) — マルチリクエストに含まれるリクエストの数(これはいくつかの連続する通常のリクエストで構成された特別なリクエストであり、それをアトミックに実行します)。マルチリクエストに含まれるすべてのリクエストは同じxidを持ちます。
  • request_idx (UInt32) — マルチリクエストに含まれるリクエストの番号(マルチリクエストの場合は0、その後は1から順に)。

リクエスト応答パラメータを持つ列:

  • zxid (Int64) — ZooKeeperトランザクションID。成功裏に実行されたリクエストに応じてZooKeeperサーバーによって発行されたシリーズ番号(リクエストが実行されなかった/エラーを返した/クライアントがリクエストが実行されたかどうかわからない場合は0)。
  • error (Nullable(Enum)) — エラーコード。多くの値を持つ可能性がありますが、ここではその一部を示します:
    • ZOK — リクエストが正常に実行されました。
    • ZCONNECTIONLOSS — 接続が失われました。
    • ZOPERATIONTIMEOUT — リクエストの実行タイムアウトが経過しました。
    • ZSESSIONEXPIRED — セッションが期限切れになりました。
    • NULL — リクエストが完了しました。
  • watch_type (Nullable(Enum)) — watchイベントのタイプ(op_num = Watchの応答の場合)、残りの応答の場合はNULL
  • watch_state (Nullable(Enum)) — watchイベントの状態(op_num = Watchの応答の場合)、残りの応答の場合はNULL
  • path_created (String) — 作成されたZooKeeperノードへのパス(CREATEリクエストへの応答の場合)、ノードがsequentialとして作成された場合はpathとは異なる可能性があります。
  • stat_czxid (Int64) — このZooKeeperノードが作成される原因となった変更のzxid
  • stat_mzxid (Int64) — このZooKeeperノードを最後に変更した変更のzxid
  • stat_pzxid (Int64) — このZooKeeperノードの子を最後に変更した変更のトランザクションID。
  • stat_version (Int32) — このZooKeeperノードのデータに対する変更の数。
  • stat_cversion (Int32) — このZooKeeperノードの子に対する変更の数。
  • stat_dataLength (Int32) — このZooKeeperノードのデータフィールドの長さ。
  • stat_numChildren (Int32) — このZooKeeperノードの子の数。
  • children (Array(String)) — 子ZooKeeperノードのリスト(LISTリクエストへの応答の場合)。

クエリ:

結果:

参照