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

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

Job is idle — throughput ~0; structure shown.

Stateful hash join (4 state tables) — consider a temporal join for dimension lookups
32 operators
Materialize · opportunity.signal_account_balance_increase_mv
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
SyncLogStore · Inner · 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varcha…
2 actors
HashJoin · Inner · 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varcha… Stateful hash join (4 state tables) — consider a temporal join for dimension lookups
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
LocalityProvider
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
StreamScan · opportunity_conditions_mv_next
0% idle 2 actors
BatchPlan
2 actors
Merge
2 actors
Merge
2 actors
Exchange
0% idle 0 actors
LocalityProvider
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Union
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project
2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Filter · account_balance_delta_mv_next
0% idle 2 actors
StreamScan · account_balance_delta_mv_next
0% idle 2 actors
BatchPlan
2 actors
Merge
2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project
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_balance_increase_mv Materialize opportunity.signal_acco… idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors SyncLogStore · Inner · 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varcha… SyncLogStore Inner · 'GET_INVESTMENT… — · 2 actors HashJoin · Inner · 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varcha… HashJoin Inner · 'GET_INVESTMENT… idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors LocalityProvider LocalityProvider idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors StreamScan · opportunity_conditions_mv_next StreamScan opportunity_conditions_… idle · 2 actors BatchPlan BatchPlan — · 2 actors Merge Merge — · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors LocalityProvider LocalityProvider idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Union Union idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project Project — · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Filter · account_balance_delta_mv_next Filter account_balance_delta_m… idle · 2 actors StreamScan · account_balance_delta_mv_next StreamScan account_balance_delta_m… idle · 2 actors BatchPlan BatchPlan — · 2 actors Merge Merge — · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project Project — · 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 64384 (Actor 747483,747484)
StreamMaterialize
├─columns: [opportunity_id, activity_name, resource_id, fact_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar(hidden), account_balance_delta_mv_next.$expr1(hidden), account_balance_delta_mv_next.open_accounts_mv.product_type_id(hidden), account_balance_delta_mv_next.account_id(hidden), account_balance_delta_mv_next.position_summary_mv_next.position_type(hidden), account_balance_delta_mv_next.currency_code(hidden), account_balance_delta_mv_next.$expr4(hidden), account_balance_delta_mv_next.position_summary_mv_next.source_entity_type(hidden), account_balance_delta_mv_next.dim_balance_date(hidden), account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1(hidden), $src(hidden), opportunity_conditions_mv_next._rw_projected_row_id(hidden), opportunity_conditions_mv_next._rw_projected_row_id#1(hidden)]
├─stream_key: ['GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1]
├─pk_columns: ['GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1]
└─pk_conflict: NoCheck
├── output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ]
├── stream key: [ 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ]
└── MergeExecutor { output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [ 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ] }

Fragment 64385 (Actor 747486,747485)
StreamSyncLogStore { output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [ 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ] }
└── StreamHashJoin { type: Inner, predicate: 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar = opportunity_conditions_mv_next.activity_name AND Case((opportunity_conditions_mv_next.op = 'GTE':Varchar), ($expr1 >= opportunity_conditions_mv_next.threshold), (opportunity_conditions_mv_next.op = 'GT':Varchar), ($expr1 > opportunity_conditions_mv_next.threshold), (opportunity_conditions_mv_next.op = 'LTE':Varchar), ($expr1 <= opportunity_conditions_mv_next.threshold), (opportunity_conditions_mv_next.op = 'LT':Varchar), ($expr1 < opportunity_conditions_mv_next.threshold), (opportunity_conditions_mv_next.op = 'EQ':Varchar), ($expr1 = opportunity_conditions_mv_next.threshold), false:Boolean) }
    ├── output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ]
    ├── stream key: [ 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src, opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ]
    ├── MergeExecutor { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, $expr1, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, $src ], stream key: [ 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src ] }
    └── MergeExecutor { output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, opportunity_conditions_mv_next.op, opportunity_conditions_mv_next.threshold, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [ opportunity_conditions_mv_next.activity_name, opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ] }

Fragment 64386 (Actor 747488,747487)
StreamLocalityProvider { locality_columns: ['GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar] } { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, $expr1, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, $src ], stream key: [ 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src ] }
└── MergeExecutor { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, $expr1, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, $src ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src ] }

Fragment 64387 (Actor 741733,741734)
StreamUnion { all: true } { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, $expr1, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, $src ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, $src ] }
├── MergeExecutor { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, $expr1, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, 0:Int32 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }
└── MergeExecutor { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_ABSOLUTE_INCREASE_1D':Varchar, $expr2, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, 1:Int32 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }

Fragment 64388 (Actor 747595,747596)
StreamProject { exprs: [account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, ((account_balance_delta_mv_next.market_value - account_balance_delta_mv_next.prev_market_value) / account_balance_delta_mv_next.prev_market_value) as $expr1, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, 0:Int32] } { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_PERCENT_INCREASE_1D':Varchar, $expr1, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, 0:Int32 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }
└── MergeExecutor { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.market_value, account_balance_delta_mv_next.prev_market_value, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }

Fragment 64389 (Actor 747600,747599)
StreamFilter { predicate: (account_balance_delta_mv_next.market_value > account_balance_delta_mv_next.prev_market_value) } { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.market_value, account_balance_delta_mv_next.prev_market_value, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }
└── StreamTableScan { table: account_balance_delta_mv_next, columns: [account_id, dim_balance_date, market_value, prev_market_value, $expr1, open_accounts_mv.product_type_id, position_summary_mv_next.position_type, currency_code, $expr4, position_summary_mv_next.source_entity_type, position_summary_mv_next.source_entity_type#1] } { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.market_value, account_balance_delta_mv_next.prev_market_value, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }
    ├── Upstream { output: [ account_id, dim_balance_date, market_value, prev_market_value, $expr1, open_accounts_mv.product_type_id, position_summary_mv_next.position_type, currency_code, $expr4, position_summary_mv_next.source_entity_type, position_summary_mv_next.source_entity_type#1 ], stream key: [] }
    └── BatchPlanNode { output: [ account_id, dim_balance_date, market_value, prev_market_value, $expr1, open_accounts_mv.product_type_id, position_summary_mv_next.position_type, currency_code, $expr4, position_summary_mv_next.source_entity_type, position_summary_mv_next.source_entity_type#1 ], stream key: [] }

Fragment 64390 (Actor 747598,747597)
StreamProject { exprs: [account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_ABSOLUTE_INCREASE_1D':Varchar, (account_balance_delta_mv_next.market_value - account_balance_delta_mv_next.prev_market_value) as $expr2, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, 1:Int32] } { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, 'GET_INVESTMENT_ACCOUNT_BALANCE_ABSOLUTE_INCREASE_1D':Varchar, $expr2, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.dim_balance_date, 1:Int32 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }
└── MergeExecutor { output: [ account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.market_value, account_balance_delta_mv_next.prev_market_value, account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ], stream key: [ account_balance_delta_mv_next.$expr1, account_balance_delta_mv_next.open_accounts_mv.product_type_id, account_balance_delta_mv_next.account_id, account_balance_delta_mv_next.position_summary_mv_next.position_type, account_balance_delta_mv_next.currency_code, account_balance_delta_mv_next.$expr4, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type, account_balance_delta_mv_next.dim_balance_date, account_balance_delta_mv_next.position_summary_mv_next.source_entity_type#1 ] }

Fragment 64391 (Actor 747593,747594)
StreamLocalityProvider { locality_columns: [opportunity_conditions_mv_next.activity_name] } { output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, opportunity_conditions_mv_next.op, opportunity_conditions_mv_next.threshold, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [ opportunity_conditions_mv_next.activity_name, opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ] }
└── MergeExecutor { output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, opportunity_conditions_mv_next.op, opportunity_conditions_mv_next.threshold, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ] }

Fragment 64392 (Actor 747601,747602)
StreamTableScan { table: opportunity_conditions_mv_next, columns: [opportunity_id, activity_name, op, threshold, _rw_projected_row_id, _rw_projected_row_id#1] } { output: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next.activity_name, opportunity_conditions_mv_next.op, opportunity_conditions_mv_next.threshold, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ], stream key: [ opportunity_conditions_mv_next.opportunity_id, opportunity_conditions_mv_next._rw_projected_row_id, opportunity_conditions_mv_next._rw_projected_row_id#1 ] }
├── Upstream { output: [ opportunity_id, activity_name, op, threshold, _rw_projected_row_id, _rw_projected_row_id#1 ], stream key: [] }
└── BatchPlanNode { output: [ opportunity_id, activity_name, op, threshold, _rw_projected_row_id, _rw_projected_row_id#1 ], stream key: [] }