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

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

Job is idle — throughput ~0; structure shown.

Aggregation state — unbounded unless keyed or temporally filtered
10 operators
Materialize · opportunity.signal_account_bond_maturity_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
Project · account_bond_maturity_breaches_mv_next
2 actors
StreamScan · account_bond_maturity_breaches_mv_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 · opportunity.signal_account_bond_maturity_mv Materialize opportunity.signal_acco… 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 Project · account_bond_maturity_breaches_mv_next Project account_bond_maturity_b… — · 2 actors StreamScan · account_bond_maturity_breaches_mv_next StreamScan account_bond_maturity_b… 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 60985 (Actor 736288,736289)
StreamMaterialize { columns: [opportunity_id, activity_name, resource_id, fact_date], stream_key: [opportunity_id, activity_name, resource_id, fact_date], pk_columns: [opportunity_id, activity_name, resource_id, fact_date], pk_conflict: NoCheck }
├── output: [ account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date ]
├── stream key: [ account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date ]
└── StreamProject { exprs: [account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date] }
    ├── output: [ account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date ]
    ├── stream key: [ account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date ]
    └── StreamHashAgg { group_key: [account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date], aggs: [count] }
        ├── output: [ account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date, count ]
        ├── stream key: [ account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date ]
        └── StreamLocalityProvider { locality_columns: [account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date] }
            ├── output:
            │   ┌── account_bond_maturity_breaches_mv_next.opportunity_id
            │   ├── 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar
            │   ├── account_bond_maturity_breaches_mv_next.resource_id
            │   ├── account_bond_maturity_breaches_mv_next.fact_date
            │   ├── account_bond_maturity_breaches_mv_next.assets_dm.issuer_id
            │   ├── account_bond_maturity_breaches_mv_next.asset_id
            │   ├── account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar
            │   ├── account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type
            │   ├── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id
            │   └── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1
            ├── stream key:
            │   ┌── account_bond_maturity_breaches_mv_next.opportunity_id
            │   ├── 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar
            │   ├── account_bond_maturity_breaches_mv_next.resource_id
            │   ├── account_bond_maturity_breaches_mv_next.fact_date
            │   ├── account_bond_maturity_breaches_mv_next.assets_dm.issuer_id
            │   ├── account_bond_maturity_breaches_mv_next.asset_id
            │   ├── account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar
            │   ├── account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type
            │   ├── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id
            │   └── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1
            └── MergeExecutor
                ├── output:
                │   ┌── account_bond_maturity_breaches_mv_next.opportunity_id
                │   ├── 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar
                │   ├── account_bond_maturity_breaches_mv_next.resource_id
                │   ├── account_bond_maturity_breaches_mv_next.fact_date
                │   ├── account_bond_maturity_breaches_mv_next.assets_dm.issuer_id
                │   ├── account_bond_maturity_breaches_mv_next.asset_id
                │   ├── account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar
                │   ├── account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type
                │   ├── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id
                │   └── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1
                └── stream key:
                    ┌── account_bond_maturity_breaches_mv_next.assets_dm.issuer_id
                    ├── account_bond_maturity_breaches_mv_next.asset_id
                    ├── account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar
                    ├── account_bond_maturity_breaches_mv_next.resource_id
                    ├── account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type
                    ├── account_bond_maturity_breaches_mv_next.opportunity_id
                    ├── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id
                    └── account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1

Fragment 60986 (Actor 736321,736322)
StreamProject { exprs: [account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date, account_bond_maturity_breaches_mv_next.assets_dm.issuer_id, account_bond_maturity_breaches_mv_next.asset_id, account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1] }
├── output: [ account_bond_maturity_breaches_mv_next.opportunity_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date, account_bond_maturity_breaches_mv_next.assets_dm.issuer_id, account_bond_maturity_breaches_mv_next.asset_id, account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1 ]
├── stream key: [ account_bond_maturity_breaches_mv_next.assets_dm.issuer_id, account_bond_maturity_breaches_mv_next.asset_id, account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type, account_bond_maturity_breaches_mv_next.opportunity_id, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1 ]
└── StreamTableScan { table: account_bond_maturity_breaches_mv_next, columns: [opportunity_id, resource_id, fact_date, assets_dm.issuer_id, asset_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, holding_values_latest_mv.type, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1] }
    ├── output: [ account_bond_maturity_breaches_mv_next.opportunity_id, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.fact_date, account_bond_maturity_breaches_mv_next.assets_dm.issuer_id, account_bond_maturity_breaches_mv_next.asset_id, account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1 ]
    ├── stream key: [ account_bond_maturity_breaches_mv_next.assets_dm.issuer_id, account_bond_maturity_breaches_mv_next.asset_id, account_bond_maturity_breaches_mv_next.'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, account_bond_maturity_breaches_mv_next.resource_id, account_bond_maturity_breaches_mv_next.holding_values_latest_mv.type, account_bond_maturity_breaches_mv_next.opportunity_id, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id, account_bond_maturity_breaches_mv_next.opportunity_conditions_mv_next._rw_projected_row_id#1 ]
    ├── Upstream { output: [ opportunity_id, resource_id, fact_date, assets_dm.issuer_id, asset_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, holding_values_latest_mv.type, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [] }
    └── BatchPlanNode { output: [ opportunity_id, resource_id, fact_date, assets_dm.issuer_id, asset_id, 'GET_ACCOUNT_DAYS_TO_BOND_ASSET_MATURITY_DATE':Varchar, holding_values_latest_mv.type, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [] }