RWM Console cluster: risingwave-alinma.alinma-rw.svc.cluster.local

← cluster alinma_bff objects party_active_customer_parties_mv explain
Overview Objects Graph History
materialized view · alinma_bff.party_active_customer_parties_mv profiled over 5s
seconds (1–30)

Job is idle — throughput ~0; structure shown.

Aggregation state — unbounded unless keyed or temporally filtered
9 operators
Materialize · alinma_bff.party_active_customer_parties_mv
0% idle 2 actors
Project
2 actors
HashAgg Aggregation state — unbounded unless keyed or temporally filtered
0% idle 2 actors
LocalityProvider
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
StreamScan · party_active_customer_relationships_mv
0% idle 2 actors
BatchPlan
2 actors
Merge
2 actors
Heat = the operator's output-buffer backpressure over the sampling window. Click a node to fold its subtree.
Materialize · alinma_bff.party_active_customer_parties_mv Materialize alinma_bff.party_active… idle · 2 actors Project Project — · 2 actors HashAgg HashAgg idle · 2 actors LocalityProvider LocalityProvider idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors StreamScan · party_active_customer_relationships_mv StreamScan party_active_customer_r… idle · 2 actors BatchPlan BatchPlan — · 2 actors Merge Merge — · 2 actors
Streaming operator plan from EXPLAIN ANALYZE. Node heat = backpressure. Drag to pan, scroll to zoom.
Fragments (DESCRIBE FRAGMENTS) — click to expand
Fragment 52244 (Actor 737482,737483)
StreamMaterialize { columns: [party_id], stream_key: [party_id], pk_columns: [party_id], pk_conflict: NoCheck }
├── output: [ party_active_customer_relationships_mv.party_id ]
├── stream key: [ party_active_customer_relationships_mv.party_id ]
└── StreamProject { exprs: [party_active_customer_relationships_mv.party_id] }
    ├── output: [ party_active_customer_relationships_mv.party_id ]
    ├── stream key: [ party_active_customer_relationships_mv.party_id ]
    └── StreamHashAgg { group_key: [party_active_customer_relationships_mv.party_id], aggs: [count] }
        ├── output: [ party_active_customer_relationships_mv.party_id, count ]
        ├── stream key: [ party_active_customer_relationships_mv.party_id ]
        └── StreamLocalityProvider { locality_columns: [party_active_customer_relationships_mv.party_id] }
            ├── output:
            │   ┌── party_active_customer_relationships_mv.party_id
            │   └── party_active_customer_relationships_mv.customer_relationship_id
            ├── stream key:
            │   ┌── party_active_customer_relationships_mv.party_id
            │   └── party_active_customer_relationships_mv.customer_relationship_id
            └── MergeExecutor
                ├── output:
                │   ┌── party_active_customer_relationships_mv.party_id
                │   └── party_active_customer_relationships_mv.customer_relationship_id
                └── stream key: party_active_customer_relationships_mv.customer_relationship_id

Fragment 52245 (Actor 737485,737484)
StreamTableScan { table: party_active_customer_relationships_mv, columns: [party_id, customer_relationship_id] }
├── output:
│   ┌── party_active_customer_relationships_mv.party_id
│   └── party_active_customer_relationships_mv.customer_relationship_id
├── stream key: [ party_active_customer_relationships_mv.customer_relationship_id ]
├── Upstream { output: [ party_id, customer_relationship_id ], stream key: [] }
└── BatchPlanNode { output: [ party_id, customer_relationship_id ], stream key: [] }