system.scheduler
ClickHouse Cloud でのクエリ実行
このシステムテーブルのデータは、ClickHouse Cloud の各ノードにローカルに格納されています。そのため、すべてのデータを包括的に確認するには、clusterAllReplicas 関数を使用する必要があります。詳細についてはこちらを参照してください。
ローカルサーバー上にあるスケジューリングノードに関する情報およびステータスを保持します。 このテーブルは監視用途に使用できます。テーブルには各スケジューリングノードにつき 1 行が格納されます。
例:
カラム:
resource(String) — リソース名path(String) — このリソーススケジューリング階層内のスケジューリングノードを指すパスtype(String) — スケジューリングノードの種類。weight(Float64) — ノードの重み。fair型の親ノードで使用されます。priority(Int64) — ノードの優先度。priority型の親ノードで使用されます(値が小さいほど優先度が高くなります)。is_active(UInt8) — このノードが現在アクティブかどうか(キューから取り出すべきリソース要求があり、かつ制約が満たされているかどうか)を示します。active_children(UInt64) — アクティブな状態にある子の数。dequeued_requests(UInt64) — このノードでキューからデキューされたリソース要求の総数。canceled_requests(UInt64) — このノードからのリソース要求のうち、キャンセルされたものの合計数。dequeued_cost(Int64) — このノードからデキューされたすべてのリクエストのコスト(例: バイト数)の合計。throughput(Float64) — 現在の平均スループット(1 秒あたりにデキューされたコスト)。canceled_cost(Int64) — このノードでキャンセルされたすべてのリクエストのコスト(例:バイト数)の合計。busy_periods(UInt64) — このノードで非アクティブ化が行われた総回数。vruntime(Nullable(Float64)) —fairノードに属する子ノードにのみ適用。SFQ アルゴリズムが max-min 公平な方法で次に処理する子ノードを選択するために使用されるノードの仮想ランタイム。system_vruntime(Nullable(Float64)) —fairノードでのみ使用されます。最後に処理されたリソース要求のvruntimeを示す仮想ランタイムであり、子ノードの有効化時に新しいvruntimeの値として使用されます。queue_length(Nullable(UInt64)) —fifoノードでのみ有効。現在キューに滞留しているリソースリクエストの数。queue_cost(Nullable(Int64)) — FIFO ノードでのみ使用されます。キュー内に存在するすべてのリクエストのコスト(例:バイト単位のサイズ)の合計です。budget(Nullable(Int64)) — FIFO ノード専用。新しいリソース要求に対して利用可能な「コスト単位」の数。不足が、リソース要求の推定コストと実際のコストの間で生じた場合(例: 読み取り/書き込み障害後)に設定されることがあります。is_satisfied(Nullable(UInt8)) — 制約ノードでのみ使用されます(例:inflight_limit)。このノードに設定されたすべての制約が満たされている場合は1です。inflight_requests(Nullable(Int64)) —inflight_limitノード専用。現在「消費」状態にある、このノードからデキューされたリソースリクエストの数。inflight_cost(Nullable(Int64)) —inflight_limitノード専用。現在消費中の、このノードからデキューされたすべてのリソース要求のコスト(例:バイト数)の合計。max_requests(Nullable(Int64)) —inflight_limitノード専用。制約違反となるinflight_requestsの上限。`max_cost(Nullable(Int64)) —inflight_limitノード専用。制約違反となるinflight_costの上限。max_speed(Nullable(Float64)) —bandwidth_limitノードにのみ適用されます。帯域幅の上限値(トークン/秒)。max_burst(Nullable(Float64)) —bandwidth_limitノード専用。トークンバケット方式のスロットリングで利用可能なトークン数の上限。throttling_us(Nullable(Int64)) —bandwidth_limitノードにのみ適用。このノードがスロットリング状態にあった時間の合計(マイクロ秒)。tokens(Nullable(Float64)) —bandwidth_limitノードでのみ使用。トークンバケット方式のスロットリングで現在利用可能なトークン数。