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

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

Job is idle — throughput ~0; structure shown.

11 operators
Materialize · search.party_active_relationships_mv
0% idle 2 actors
Project
2 actors
GroupTopN
0% idle 2 actors
LocalityProvider
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project · customer_relationships_next
2 actors
Filter · customer_relationships_next
0% idle 2 actors
StreamScan · customer_relationships_next
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 · search.party_active_relationships_mv Materialize search.party_active_rel… idle · 2 actors Project Project — · 2 actors GroupTopN GroupTopN idle · 2 actors LocalityProvider LocalityProvider idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project · customer_relationships_next Project customer_relationships_… — · 2 actors Filter · customer_relationships_next Filter customer_relationships_… idle · 2 actors StreamScan · customer_relationships_next StreamScan customer_relationships_… 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 62693 (Actor 744215,744216)
StreamMaterialize { columns: [party_id, type, status], stream_key: [party_id, type], pk_columns: [party_id, type], pk_conflict: NoCheck }
├── output: [ customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status ]
├── stream key: [ customer_relationships_next.party_id, customer_relationships_next.type ]
└── StreamProject { exprs: [customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status] }
    ├── output: [ customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status ]
    ├── stream key: [ customer_relationships_next.party_id, customer_relationships_next.type ]
    └── StreamGroupTopN { order: [customer_relationships_next.updated_at DESC, customer_relationships_next.status_changed_at DESC, customer_relationships_next.effective_from DESC, customer_relationships_next.id DESC], limit: 1, offset: 0, group_key: [customer_relationships_next.party_id, customer_relationships_next.type] }
        ├── output: [ customer_relationships_next.id, customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status, customer_relationships_next.effective_from, customer_relationships_next.status_changed_at, customer_relationships_next.updated_at ]
        ├── stream key: [ customer_relationships_next.party_id, customer_relationships_next.type ]
        └── StreamLocalityProvider { locality_columns: [customer_relationships_next.party_id, customer_relationships_next.type] }
            ├── output: [ customer_relationships_next.id, customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status, customer_relationships_next.effective_from, customer_relationships_next.status_changed_at, customer_relationships_next.updated_at ]
            ├── stream key: [ customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.id ]
            └── MergeExecutor
                ├── output: [ customer_relationships_next.id, customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status, customer_relationships_next.effective_from, customer_relationships_next.status_changed_at, customer_relationships_next.updated_at ]
                └── stream key: [ customer_relationships_next.id ]

Fragment 62694 (Actor 744009,744010)
StreamProject { exprs: [customer_relationships_next.id, customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status, customer_relationships_next.effective_from, customer_relationships_next.status_changed_at, customer_relationships_next.updated_at] }
├── output: [ customer_relationships_next.id, customer_relationships_next.party_id, customer_relationships_next.type, customer_relationships_next.status, customer_relationships_next.effective_from, customer_relationships_next.status_changed_at, customer_relationships_next.updated_at ]
├── stream key: [ customer_relationships_next.id ]
└── StreamFilter { predicate: IsNull(customer_relationships_next.disabled_at) }
    ├── output:
    │   ┌── customer_relationships_next.id
    │   ├── customer_relationships_next.party_id
    │   ├── customer_relationships_next.type
    │   ├── customer_relationships_next.status
    │   ├── customer_relationships_next.effective_from
    │   ├── customer_relationships_next.status_changed_at
    │   ├── customer_relationships_next.updated_at
    │   └── customer_relationships_next.disabled_at
    ├── stream key: [ customer_relationships_next.id ]
    └── StreamTableScan { table: customer_relationships_next, columns: [id, party_id, type, status, effective_from, status_changed_at, updated_at, disabled_at] }
        ├── output:
        │   ┌── customer_relationships_next.id
        │   ├── customer_relationships_next.party_id
        │   ├── customer_relationships_next.type
        │   ├── customer_relationships_next.status
        │   ├── customer_relationships_next.effective_from
        │   ├── customer_relationships_next.status_changed_at
        │   ├── customer_relationships_next.updated_at
        │   └── customer_relationships_next.disabled_at
        ├── stream key: [ customer_relationships_next.id ]
        ├── Upstream { output: [ id, party_id, type, status, effective_from, status_changed_at, updated_at, disabled_at ], stream key: [] }
        └── BatchPlanNode { output: [ id, party_id, type, status, effective_from, status_changed_at, updated_at, disabled_at ], stream key: [] }