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 fair 方式で次に処理する子ノードを選択するために用いる、ノードの仮想ランタイムです。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ノードでのみ使用されます。1 秒あたりのトークン数で表した帯域幅の上限。max_burst(Nullable(Float64)) —bandwidth_limitノードでのみ使用されます。トークンバケットスロットラーで使用できるトークン数の上限。throttling_us(Nullable(Int64)) —bandwidth_limitノードでのみ使用されます。このノードがスロットリング状態にあった合計マイクロ秒数。tokens(Nullable(Float64)) —bandwidth_limitノードでのみ使用されます。現在トークンバケットスロットラーで使用できるトークン数。
例: