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

← cluster alinma_bff objects client_aum_mv explain
Overview Objects Graph History
materialized view · alinma_bff.client_aum_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 lookupsAggregation state — unbounded unless keyed or temporally filtered
94 operators
Materialize · alinma_bff.client_aum_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 · (Not(IsNull(fx_rates_snapshot_mv.rate)) OR (investment_hold…
2 actors
Project · (Not(IsNull(fx_rates_snapshot_mv.rate)) OR (investment_hold…
2 actors
Filter · (Not(IsNull(fx_rates_snapshot_mv.rate)) OR (investment_hold…
0% idle 2 actors
Merge
2 actors
Exchange
0% idle 0 actors
SyncLogStore · LeftOuter · investment_holdings_latest_mv.currency_code = fx_rates_snap…
2 actors
HashJoin · LeftOuter · investment_holdings_latest_mv.currency_code = fx_rates_snap… 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
StreamScan · fx_rates_snapshot_mv
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
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
SyncLogStore · Inner · account_to_account_groups_mv_next.account_group_id = client…
2 actors
HashJoin · Inner · account_to_account_groups_mv_next.account_group_id = client… 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
SyncLogStore · Inner · position_snapshot_mv_next.account_group_id = client_to_acco…
2 actors
HashJoin · Inner · position_snapshot_mv_next.account_group_id = client_to_acco… 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
SyncLogStore · Inner · clients_dm.id = client_to_account_groups_mv.client_id
2 actors
HashJoin · Inner · clients_dm.id = client_to_account_groups_mv.client_id 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 · client_to_account_groups_mv
0% idle 2 actors
BatchPlan
2 actors
Merge
2 actors
Merge
2 actors
Exchange
0% idle 0 actors
Project · clients_dm
2 actors
Filter · clients_dm
0% idle 2 actors
StreamScan · clients_dm
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
Project · position_snapshot_mv_next
2 actors
Filter · position_snapshot_mv_next
0% idle 2 actors
StreamScan · position_snapshot_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
SyncLogStore · Inner · investment_holdings_latest_mv.account_id = account_to_accou…
2 actors
HashJoin · Inner · investment_holdings_latest_mv.account_id = account_to_accou… 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
Project · account_to_account_groups_mv_next
2 actors
Filter · account_to_account_groups_mv_next
0% idle 2 actors
StreamScan · account_to_account_groups_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
StreamScan · investment_holdings_latest_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.client_aum_mv Materialize alinma_bff.client_aum_mv 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 · (Not(IsNull(fx_rates_snapshot_mv.rate)) OR (investment_hold… Project (Not(IsNull(fx_rates_sn… — · 2 actors Project · (Not(IsNull(fx_rates_snapshot_mv.rate)) OR (investment_hold… Project (Not(IsNull(fx_rates_sn… — · 2 actors Filter · (Not(IsNull(fx_rates_snapshot_mv.rate)) OR (investment_hold… Filter (Not(IsNull(fx_rates_sn… idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors SyncLogStore · LeftOuter · investment_holdings_latest_mv.currency_code = fx_rates_snap… SyncLogStore LeftOuter · investment_… — · 2 actors HashJoin · LeftOuter · investment_holdings_latest_mv.currency_code = fx_rates_snap… HashJoin LeftOuter · investment_… idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors StreamScan · fx_rates_snapshot_mv StreamScan fx_rates_snapshot_mv 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 Project Project — · 2 actors HashAgg HashAgg idle · 2 actors LocalityProvider LocalityProvider idle · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors SyncLogStore · Inner · account_to_account_groups_mv_next.account_group_id = client… SyncLogStore Inner · account_to_acco… — · 2 actors HashJoin · Inner · account_to_account_groups_mv_next.account_group_id = client… HashJoin Inner · account_to_acco… 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 SyncLogStore · Inner · position_snapshot_mv_next.account_group_id = client_to_acco… SyncLogStore Inner · position_snapsh… — · 2 actors HashJoin · Inner · position_snapshot_mv_next.account_group_id = client_to_acco… HashJoin Inner · position_snapsh… 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 SyncLogStore · Inner · clients_dm.id = client_to_account_groups_mv.client_id SyncLogStore Inner · clients_dm.id =… — · 2 actors HashJoin · Inner · clients_dm.id = client_to_account_groups_mv.client_id HashJoin Inner · clients_dm.id =… 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 · client_to_account_groups_mv StreamScan client_to_account_group… idle · 2 actors BatchPlan BatchPlan — · 2 actors Merge Merge — · 2 actors Merge Merge — · 2 actors Exchange Exchange idle · 0 actors Project · clients_dm Project clients_dm — · 2 actors Filter · clients_dm Filter clients_dm idle · 2 actors StreamScan · clients_dm StreamScan clients_dm 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 Project · position_snapshot_mv_next Project position_snapshot_mv_ne… — · 2 actors Filter · position_snapshot_mv_next Filter position_snapshot_mv_ne… idle · 2 actors StreamScan · position_snapshot_mv_next StreamScan position_snapshot_mv_ne… 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 SyncLogStore · Inner · investment_holdings_latest_mv.account_id = account_to_accou… SyncLogStore Inner · investment_hold… — · 2 actors HashJoin · Inner · investment_holdings_latest_mv.account_id = account_to_accou… HashJoin Inner · investment_hold… 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 Project · account_to_account_groups_mv_next Project account_to_account_grou… — · 2 actors Filter · account_to_account_groups_mv_next Filter account_to_account_grou… idle · 2 actors StreamScan · account_to_account_groups_mv_next StreamScan account_to_account_grou… 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 StreamScan · investment_holdings_latest_mv StreamScan investment_holdings_lat… 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 61449 (Actor 738928,738927)
StreamMaterialize { columns: [client_id, account_group_type, aum_market_value, fair_aum_market_value, aum_market_value_system_currency, fair_aum_market_value_system_currency], stream_key: [client_id, account_group_type], pk_columns: [client_id, account_group_type], pk_conflict: NoCheck }
├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, sum($expr2), sum($expr3), sum(sum(investment_holdings_latest_mv.market_value_system_currency)), sum(sum(investment_holdings_latest_mv.fair_value_system_currency)) ]
├── stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
└── StreamProject { exprs: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, sum($expr2), sum($expr3), sum(sum(investment_holdings_latest_mv.market_value_system_currency)), sum(sum(investment_holdings_latest_mv.fair_value_system_currency))] }
    ├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, sum($expr2), sum($expr3), sum(sum(investment_holdings_latest_mv.market_value_system_currency)), sum(sum(investment_holdings_latest_mv.fair_value_system_currency)) ]
    ├── stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
    └── StreamHashAgg { group_key: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type], aggs: [sum($expr2), sum($expr3), sum(sum(investment_holdings_latest_mv.market_value_system_currency)), sum(sum(investment_holdings_latest_mv.fair_value_system_currency)), count] }
        ├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, sum($expr2), sum($expr3), sum(sum(investment_holdings_latest_mv.market_value_system_currency)), sum(sum(investment_holdings_latest_mv.fair_value_system_currency)), count ]
        ├── stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
        └── StreamLocalityProvider { locality_columns: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type] }
            ├── output:
            │   ┌── client_to_account_groups_mv.client_id
            │   ├── client_to_account_groups_mv.type
            │   ├── $expr2
            │   ├── $expr3
            │   ├── sum(investment_holdings_latest_mv.market_value_system_currency)
            │   ├── sum(investment_holdings_latest_mv.fair_value_system_currency)
            │   ├── investment_holdings_latest_mv.currency_code
            │   └── clients_dm.base_currency_code
            ├── stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code ]
            └── MergeExecutor
                ├── output:
                │   ┌── client_to_account_groups_mv.client_id
                │   ├── client_to_account_groups_mv.type
                │   ├── $expr2
                │   ├── $expr3
                │   ├── sum(investment_holdings_latest_mv.market_value_system_currency)
                │   ├── sum(investment_holdings_latest_mv.fair_value_system_currency)
                │   ├── investment_holdings_latest_mv.currency_code
                │   └── clients_dm.base_currency_code
                └── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]

Fragment 61450 (Actor 739123,739122)
StreamProject { exprs: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, (sum(investment_holdings_latest_mv.market_value) * $expr1) as $expr2, (sum(investment_holdings_latest_mv.fair_value) * $expr1) as $expr3, sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code] }
├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, $expr2, $expr3, sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code ]
├── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
└── StreamProject { exprs: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), fx_rates_snapshot_mv.rate, Coalesce(fx_rates_snapshot_mv.rate, Case((investment_holdings_latest_mv.currency_code = clients_dm.base_currency_code), 1:Int32, null:Int32)::Decimal) as $expr1] }
    ├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), fx_rates_snapshot_mv.rate, $expr1 ]
    ├── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
    └── StreamFilter { predicate: (Not(IsNull(fx_rates_snapshot_mv.rate)) OR (investment_holdings_latest_mv.currency_code = clients_dm.base_currency_code)) }
        ├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), fx_rates_snapshot_mv.rate, fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code ]
        ├── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
        └── MergeExecutor
            ├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), fx_rates_snapshot_mv.rate, fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code ]
            └── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]

Fragment 61451 (Actor 739121,739120)
StreamSyncLogStore
├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), fx_rates_snapshot_mv.rate, fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code ]
├── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
└── StreamHashJoin { type: LeftOuter, predicate: investment_holdings_latest_mv.currency_code = fx_rates_snapshot_mv.source_currency_code AND clients_dm.base_currency_code = fx_rates_snapshot_mv.target_currency_code }
    ├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), fx_rates_snapshot_mv.rate, fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code ]
    ├── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
    ├── MergeExecutor { output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency) ], stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ] }
    └── MergeExecutor { output: [ fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code, fx_rates_snapshot_mv.rate ], stream key: [ fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code ] }

Fragment 61452 (Actor 739128,739129)
StreamLocalityProvider { locality_columns: [investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code] }
├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency) ]
├── stream key: [ investment_holdings_latest_mv.currency_code, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.type ]
└── MergeExecutor { output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency) ], stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code ] }

Fragment 61453 (Actor 739131,739130)
StreamProject { exprs: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency)] }
├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency) ]
├── stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code ]
└── StreamHashAgg { group_key: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code], aggs: [sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), count] }
    ├── output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code, sum(investment_holdings_latest_mv.market_value), sum(investment_holdings_latest_mv.fair_value), sum(investment_holdings_latest_mv.market_value_system_currency), sum(investment_holdings_latest_mv.fair_value_system_currency), count ]
    ├── stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code ]
    └── StreamLocalityProvider { locality_columns: [client_to_account_groups_mv.client_id, client_to_account_groups_mv.type, clients_dm.base_currency_code, investment_holdings_latest_mv.currency_code] }
        ├── output:
        │   ┌── client_to_account_groups_mv.client_id
        │   ├── client_to_account_groups_mv.type
        │   ├── clients_dm.base_currency_code
        │   ├── investment_holdings_latest_mv.currency_code
        │   ├── investment_holdings_latest_mv.market_value
        │   ├── investment_holdings_latest_mv.fair_value
        │   ├── investment_holdings_latest_mv.market_value_system_currency
        │   ├── investment_holdings_latest_mv.fair_value_system_currency
        │   ├── account_to_account_groups_mv_next.account_group_id
        │   ├── investment_holdings_latest_mv.account_id
        │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
        │   ├── investment_holdings_latest_mv.asset_id
        │   ├── investment_holdings_latest_mv.type
        │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.null:Date
        │   ├── account_to_account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.null:Date#1
        │   ├── account_to_account_groups_mv_next.null:Varchar#2
        │   ├── account_to_account_groups_mv_next.null:Varchar#3
        │   ├── account_to_account_groups_mv_next.null:Varchar#4
        │   ├── account_to_account_groups_mv_next.$src
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
        │   ├── client_to_account_groups_mv.account_group_id
        │   ├── position_snapshot_mv_next.account_group_id
        │   ├── position_snapshot_mv_next.currency_code
        │   ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
        │   ├── position_snapshot_mv_next.flag
        │   ├── clients_dm.id
        │   └── client_to_account_groups_mv.$src
        ├── stream key:
        │   ┌── client_to_account_groups_mv.client_id
        │   ├── client_to_account_groups_mv.type
        │   ├── clients_dm.base_currency_code
        │   ├── investment_holdings_latest_mv.currency_code
        │   ├── account_to_account_groups_mv_next.account_group_id
        │   ├── investment_holdings_latest_mv.account_id
        │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
        │   ├── investment_holdings_latest_mv.asset_id
        │   ├── investment_holdings_latest_mv.type
        │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.null:Date
        │   ├── account_to_account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.null:Date#1
        │   ├── account_to_account_groups_mv_next.null:Varchar#2
        │   ├── account_to_account_groups_mv_next.null:Varchar#3
        │   ├── account_to_account_groups_mv_next.null:Varchar#4
        │   ├── account_to_account_groups_mv_next.$src
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
        │   ├── position_snapshot_mv_next.currency_code
        │   ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
        │   ├── position_snapshot_mv_next.flag
        │   ├── clients_dm.id
        │   └── client_to_account_groups_mv.$src
        └── MergeExecutor
            ├── output:
            │   ┌── client_to_account_groups_mv.client_id
            │   ├── client_to_account_groups_mv.type
            │   ├── clients_dm.base_currency_code
            │   ├── investment_holdings_latest_mv.currency_code
            │   ├── investment_holdings_latest_mv.market_value
            │   ├── investment_holdings_latest_mv.fair_value
            │   ├── investment_holdings_latest_mv.market_value_system_currency
            │   ├── investment_holdings_latest_mv.fair_value_system_currency
            │   ├── account_to_account_groups_mv_next.account_group_id
            │   ├── investment_holdings_latest_mv.account_id
            │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
            │   ├── investment_holdings_latest_mv.asset_id
            │   ├── investment_holdings_latest_mv.type
            │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
            │   ├── account_to_account_groups_mv_next.null:Varchar
            │   ├── account_to_account_groups_mv_next.null:Date
            │   ├── account_to_account_groups_mv_next.null:Int32
            │   ├── account_to_account_groups_mv_next.null:Varchar#1
            │   ├── account_to_account_groups_mv_next.null:Date#1
            │   ├── account_to_account_groups_mv_next.null:Varchar#2
            │   ├── account_to_account_groups_mv_next.null:Varchar#3
            │   ├── account_to_account_groups_mv_next.null:Varchar#4
            │   ├── account_to_account_groups_mv_next.$src
            │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
            │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
            │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
            │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
            │   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
            │   ├── client_to_account_groups_mv.account_group_id
            │   ├── position_snapshot_mv_next.account_group_id
            │   ├── position_snapshot_mv_next.currency_code
            │   ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
            │   ├── position_snapshot_mv_next.flag
            │   ├── clients_dm.id
            │   └── client_to_account_groups_mv.$src
            └── stream key:
                ┌── account_to_account_groups_mv_next.account_group_id
                ├── account_to_account_groups_mv_next.account_group_id
                ├── investment_holdings_latest_mv.account_id
                ├── investment_holdings_latest_mv.accounts_dm.product_type_id
                ├── investment_holdings_latest_mv.asset_id
                ├── investment_holdings_latest_mv.type
                ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
                ├── account_to_account_groups_mv_next.null:Varchar
                ├── account_to_account_groups_mv_next.null:Date
                ├── account_to_account_groups_mv_next.null:Int32
                ├── account_to_account_groups_mv_next.null:Varchar#1
                ├── account_to_account_groups_mv_next.null:Date#1
                ├── account_to_account_groups_mv_next.null:Varchar#2
                ├── account_to_account_groups_mv_next.null:Varchar#3
                ├── account_to_account_groups_mv_next.null:Varchar#4
                ├── account_to_account_groups_mv_next.$src
                ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
                ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
                ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
                ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
                ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
                ├── position_snapshot_mv_next.currency_code
                ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
                ├── position_snapshot_mv_next.flag
                ├── clients_dm.id
                └── client_to_account_groups_mv.$src

Fragment 61454 (Actor 739132,739133)
StreamSyncLogStore
├── output:
│   ┌── client_to_account_groups_mv.client_id
│   ├── client_to_account_groups_mv.type
│   ├── clients_dm.base_currency_code
│   ├── investment_holdings_latest_mv.currency_code
│   ├── investment_holdings_latest_mv.market_value
│   ├── investment_holdings_latest_mv.fair_value
│   ├── investment_holdings_latest_mv.market_value_system_currency
│   ├── investment_holdings_latest_mv.fair_value_system_currency
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── investment_holdings_latest_mv.account_id
│   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
│   ├── investment_holdings_latest_mv.asset_id
│   ├── investment_holdings_latest_mv.type
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
│   ├── client_to_account_groups_mv.account_group_id
│   ├── position_snapshot_mv_next.account_group_id
│   ├── position_snapshot_mv_next.currency_code
│   ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
│   ├── position_snapshot_mv_next.flag
│   ├── clients_dm.id
│   └── client_to_account_groups_mv.$src
├── stream key:
│   ┌── account_to_account_groups_mv_next.account_group_id
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── investment_holdings_latest_mv.account_id
│   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
│   ├── investment_holdings_latest_mv.asset_id
│   ├── investment_holdings_latest_mv.type
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
│   ├── position_snapshot_mv_next.currency_code
│   ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
│   ├── position_snapshot_mv_next.flag
│   ├── clients_dm.id
│   └── client_to_account_groups_mv.$src
└── StreamHashJoin { type: Inner, predicate: account_to_account_groups_mv_next.account_group_id = client_to_account_groups_mv.account_group_id AND account_to_account_groups_mv_next.account_group_id = position_snapshot_mv_next.account_group_id }
    ├── output:
    │   ┌── client_to_account_groups_mv.client_id
    │   ├── client_to_account_groups_mv.type
    │   ├── clients_dm.base_currency_code
    │   ├── investment_holdings_latest_mv.currency_code
    │   ├── investment_holdings_latest_mv.market_value
    │   ├── investment_holdings_latest_mv.fair_value
    │   ├── investment_holdings_latest_mv.market_value_system_currency
    │   ├── investment_holdings_latest_mv.fair_value_system_currency
    │   ├── account_to_account_groups_mv_next.account_group_id
    │   ├── investment_holdings_latest_mv.account_id
    │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
    │   ├── investment_holdings_latest_mv.asset_id
    │   ├── investment_holdings_latest_mv.type
    │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.null:Date
    │   ├── account_to_account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.null:Date#1
    │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   ├── account_to_account_groups_mv_next.$src
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
    │   ├── client_to_account_groups_mv.account_group_id
    │   ├── position_snapshot_mv_next.account_group_id
    │   ├── position_snapshot_mv_next.currency_code
    │   ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
    │   ├── position_snapshot_mv_next.flag
    │   ├── clients_dm.id
    │   └── client_to_account_groups_mv.$src
    ├── stream key:
    │   ┌── account_to_account_groups_mv_next.account_group_id
    │   ├── account_to_account_groups_mv_next.account_group_id
    │   ├── investment_holdings_latest_mv.account_id
    │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
    │   ├── investment_holdings_latest_mv.asset_id
    │   ├── investment_holdings_latest_mv.type
    │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.null:Date
    │   ├── account_to_account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.null:Date#1
    │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   ├── account_to_account_groups_mv_next.$src
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
    │   ├── position_snapshot_mv_next.currency_code
    │   ├── position_snapshot_mv_next.holding_values_latest_mv.type_expanded
    │   ├── position_snapshot_mv_next.flag
    │   ├── clients_dm.id
    │   └── client_to_account_groups_mv.$src
    ├── MergeExecutor
    │   ├── output:
    │   │   ┌── investment_holdings_latest_mv.currency_code
    │   │   ├── investment_holdings_latest_mv.market_value
    │   │   ├── investment_holdings_latest_mv.fair_value
    │   │   ├── investment_holdings_latest_mv.market_value_system_currency
    │   │   ├── investment_holdings_latest_mv.fair_value_system_currency
    │   │   ├── account_to_account_groups_mv_next.account_group_id
    │   │   ├── investment_holdings_latest_mv.account_id
    │   │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
    │   │   ├── investment_holdings_latest_mv.asset_id
    │   │   ├── investment_holdings_latest_mv.type
    │   │   ├── account_to_account_groups_mv_next.account_id
    │   │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   │   ├── account_to_account_groups_mv_next.null:Varchar
    │   │   ├── account_to_account_groups_mv_next.null:Date
    │   │   ├── account_to_account_groups_mv_next.null:Int32
    │   │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   │   ├── account_to_account_groups_mv_next.null:Date#1
    │   │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   │   ├── account_to_account_groups_mv_next.$src
    │   │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   │   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
    │   └── stream key:
    │       ┌── account_to_account_groups_mv_next.account_group_id
    │       ├── account_to_account_groups_mv_next.account_group_id
    │       ├── investment_holdings_latest_mv.account_id
    │       ├── investment_holdings_latest_mv.accounts_dm.product_type_id
    │       ├── investment_holdings_latest_mv.asset_id
    │       ├── investment_holdings_latest_mv.type
    │       ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │       ├── account_to_account_groups_mv_next.null:Varchar
    │       ├── account_to_account_groups_mv_next.null:Date
    │       ├── account_to_account_groups_mv_next.null:Int32
    │       ├── account_to_account_groups_mv_next.null:Varchar#1
    │       ├── account_to_account_groups_mv_next.null:Date#1
    │       ├── account_to_account_groups_mv_next.null:Varchar#2
    │       ├── account_to_account_groups_mv_next.null:Varchar#3
    │       ├── account_to_account_groups_mv_next.null:Varchar#4
    │       ├── account_to_account_groups_mv_next.$src
    │       ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │       ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │       ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │       ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │       └── account_to_account_groups_mv_next.account_groups_mv_next.$src
    └── MergeExecutor
        ├── output: [ position_snapshot_mv_next.account_group_id, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ]
        └── stream key: [ client_to_account_groups_mv.account_group_id, position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ]

Fragment 61455 (Actor 739135,739134)
StreamLocalityProvider { locality_columns: [account_to_account_groups_mv_next.account_group_id, account_to_account_groups_mv_next.account_group_id] }
├── output:
│   ┌── investment_holdings_latest_mv.currency_code
│   ├── investment_holdings_latest_mv.market_value
│   ├── investment_holdings_latest_mv.fair_value
│   ├── investment_holdings_latest_mv.market_value_system_currency
│   ├── investment_holdings_latest_mv.fair_value_system_currency
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── investment_holdings_latest_mv.account_id
│   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
│   ├── investment_holdings_latest_mv.asset_id
│   ├── investment_holdings_latest_mv.type
│   ├── account_to_account_groups_mv_next.account_id
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
├── stream key:
│   ┌── account_to_account_groups_mv_next.account_group_id
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── investment_holdings_latest_mv.account_id
│   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
│   ├── investment_holdings_latest_mv.asset_id
│   ├── investment_holdings_latest_mv.type
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
└── MergeExecutor
    ├── output:
    │   ┌── investment_holdings_latest_mv.currency_code
    │   ├── investment_holdings_latest_mv.market_value
    │   ├── investment_holdings_latest_mv.fair_value
    │   ├── investment_holdings_latest_mv.market_value_system_currency
    │   ├── investment_holdings_latest_mv.fair_value_system_currency
    │   ├── account_to_account_groups_mv_next.account_group_id
    │   ├── investment_holdings_latest_mv.account_id
    │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
    │   ├── investment_holdings_latest_mv.asset_id
    │   ├── investment_holdings_latest_mv.type
    │   ├── account_to_account_groups_mv_next.account_id
    │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.null:Date
    │   ├── account_to_account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.null:Date#1
    │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   ├── account_to_account_groups_mv_next.$src
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
    └── stream key:
        ┌── investment_holdings_latest_mv.account_id
        ├── investment_holdings_latest_mv.accounts_dm.product_type_id
        ├── investment_holdings_latest_mv.asset_id
        ├── investment_holdings_latest_mv.type
        ├── account_to_account_groups_mv_next.account_group_id
        ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
        ├── account_to_account_groups_mv_next.null:Varchar
        ├── account_to_account_groups_mv_next.null:Date
        ├── account_to_account_groups_mv_next.null:Int32
        ├── account_to_account_groups_mv_next.null:Varchar#1
        ├── account_to_account_groups_mv_next.null:Date#1
        ├── account_to_account_groups_mv_next.null:Varchar#2
        ├── account_to_account_groups_mv_next.null:Varchar#3
        ├── account_to_account_groups_mv_next.null:Varchar#4
        ├── account_to_account_groups_mv_next.$src
        ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
        ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
        ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
        ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
        └── account_to_account_groups_mv_next.account_groups_mv_next.$src

Fragment 61456 (Actor 739144,739145)
StreamSyncLogStore
├── output:
│   ┌── investment_holdings_latest_mv.currency_code
│   ├── investment_holdings_latest_mv.market_value
│   ├── investment_holdings_latest_mv.fair_value
│   ├── investment_holdings_latest_mv.market_value_system_currency
│   ├── investment_holdings_latest_mv.fair_value_system_currency
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── investment_holdings_latest_mv.account_id
│   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
│   ├── investment_holdings_latest_mv.asset_id
│   ├── investment_holdings_latest_mv.type
│   ├── account_to_account_groups_mv_next.account_id
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
├── stream key:
│   ┌── investment_holdings_latest_mv.account_id
│   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
│   ├── investment_holdings_latest_mv.asset_id
│   ├── investment_holdings_latest_mv.type
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
└── StreamHashJoin { type: Inner, predicate: investment_holdings_latest_mv.account_id = account_to_account_groups_mv_next.account_id }
    ├── output:
    │   ┌── investment_holdings_latest_mv.currency_code
    │   ├── investment_holdings_latest_mv.market_value
    │   ├── investment_holdings_latest_mv.fair_value
    │   ├── investment_holdings_latest_mv.market_value_system_currency
    │   ├── investment_holdings_latest_mv.fair_value_system_currency
    │   ├── account_to_account_groups_mv_next.account_group_id
    │   ├── investment_holdings_latest_mv.account_id
    │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
    │   ├── investment_holdings_latest_mv.asset_id
    │   ├── investment_holdings_latest_mv.type
    │   ├── account_to_account_groups_mv_next.account_id
    │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.null:Date
    │   ├── account_to_account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.null:Date#1
    │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   ├── account_to_account_groups_mv_next.$src
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
    ├── stream key:
    │   ┌── investment_holdings_latest_mv.account_id
    │   ├── investment_holdings_latest_mv.accounts_dm.product_type_id
    │   ├── investment_holdings_latest_mv.asset_id
    │   ├── investment_holdings_latest_mv.type
    │   ├── account_to_account_groups_mv_next.account_group_id
    │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.null:Date
    │   ├── account_to_account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.null:Date#1
    │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   ├── account_to_account_groups_mv_next.$src
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
    ├── MergeExecutor
    │   ├── output: [ investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.currency_code, investment_holdings_latest_mv.market_value, investment_holdings_latest_mv.fair_value, investment_holdings_latest_mv.market_value_system_currency, investment_holdings_latest_mv.fair_value_system_currency, investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]
    │   └── stream key: [ investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]
    └── MergeExecutor
        ├── output:
        │   ┌── account_to_account_groups_mv_next.account_id
        │   ├── account_to_account_groups_mv_next.account_group_id
        │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.null:Date
        │   ├── account_to_account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.null:Date#1
        │   ├── account_to_account_groups_mv_next.null:Varchar#2
        │   ├── account_to_account_groups_mv_next.null:Varchar#3
        │   ├── account_to_account_groups_mv_next.null:Varchar#4
        │   ├── account_to_account_groups_mv_next.$src
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
        │   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
        └── stream key:
            ┌── account_to_account_groups_mv_next.account_id
            ├── account_to_account_groups_mv_next.account_group_id
            ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
            ├── account_to_account_groups_mv_next.null:Varchar
            ├── account_to_account_groups_mv_next.null:Date
            ├── account_to_account_groups_mv_next.null:Int32
            ├── account_to_account_groups_mv_next.null:Varchar#1
            ├── account_to_account_groups_mv_next.null:Date#1
            ├── account_to_account_groups_mv_next.null:Varchar#2
            ├── account_to_account_groups_mv_next.null:Varchar#3
            ├── account_to_account_groups_mv_next.null:Varchar#4
            ├── account_to_account_groups_mv_next.$src
            ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
            ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
            ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
            ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
            └── account_to_account_groups_mv_next.account_groups_mv_next.$src

Fragment 61457 (Actor 739148,739149)
StreamLocalityProvider { locality_columns: [investment_holdings_latest_mv.account_id] }
├── output: [ investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.currency_code, investment_holdings_latest_mv.market_value, investment_holdings_latest_mv.fair_value, investment_holdings_latest_mv.market_value_system_currency, investment_holdings_latest_mv.fair_value_system_currency, investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]
├── stream key: [ investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]
└── MergeExecutor
    ├── output: [ investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.currency_code, investment_holdings_latest_mv.market_value, investment_holdings_latest_mv.fair_value, investment_holdings_latest_mv.market_value_system_currency, investment_holdings_latest_mv.fair_value_system_currency, investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]
    └── stream key: [ investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]

Fragment 61458 (Actor 739168,739169)
StreamTableScan { table: investment_holdings_latest_mv, columns: [account_id, currency_code, market_value, fair_value, market_value_system_currency, fair_value_system_currency, accounts_dm.product_type_id, asset_id, type] }
├── output: [ investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.currency_code, investment_holdings_latest_mv.market_value, investment_holdings_latest_mv.fair_value, investment_holdings_latest_mv.market_value_system_currency, investment_holdings_latest_mv.fair_value_system_currency, investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]
├── stream key: [ investment_holdings_latest_mv.accounts_dm.product_type_id, investment_holdings_latest_mv.account_id, investment_holdings_latest_mv.asset_id, investment_holdings_latest_mv.type ]
├── Upstream { output: [ account_id, currency_code, market_value, fair_value, market_value_system_currency, fair_value_system_currency, accounts_dm.product_type_id, asset_id, type ], stream key: [] }
└── BatchPlanNode { output: [ account_id, currency_code, market_value, fair_value, market_value_system_currency, fair_value_system_currency, accounts_dm.product_type_id, asset_id, type ], stream key: [] }

Fragment 61459 (Actor 739150,739151)
StreamLocalityProvider { locality_columns: [account_to_account_groups_mv_next.account_id] }
├── output:
│   ┌── account_to_account_groups_mv_next.account_id
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
├── stream key:
│   ┌── account_to_account_groups_mv_next.account_id
│   ├── account_to_account_groups_mv_next.account_group_id
│   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.null:Date
│   ├── account_to_account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.null:Varchar#1
│   ├── account_to_account_groups_mv_next.null:Date#1
│   ├── account_to_account_groups_mv_next.null:Varchar#2
│   ├── account_to_account_groups_mv_next.null:Varchar#3
│   ├── account_to_account_groups_mv_next.null:Varchar#4
│   ├── account_to_account_groups_mv_next.$src
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
│   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
│   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
└── MergeExecutor
    ├── output:
    │   ┌── account_to_account_groups_mv_next.account_id
    │   ├── account_to_account_groups_mv_next.account_group_id
    │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.null:Date
    │   ├── account_to_account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.null:Date#1
    │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   ├── account_to_account_groups_mv_next.$src
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
    └── stream key:
        ┌── account_to_account_groups_mv_next.account_group_id
        ├── account_to_account_groups_mv_next.account_id
        ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
        ├── account_to_account_groups_mv_next.null:Varchar
        ├── account_to_account_groups_mv_next.null:Date
        ├── account_to_account_groups_mv_next.null:Int32
        ├── account_to_account_groups_mv_next.null:Varchar#1
        ├── account_to_account_groups_mv_next.null:Date#1
        ├── account_to_account_groups_mv_next.null:Varchar#2
        ├── account_to_account_groups_mv_next.null:Varchar#3
        ├── account_to_account_groups_mv_next.null:Varchar#4
        ├── account_to_account_groups_mv_next.$src
        ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
        ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
        ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
        ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
        └── account_to_account_groups_mv_next.account_groups_mv_next.$src

Fragment 61460 (Actor 739157,739156)
StreamProject { exprs: [account_to_account_groups_mv_next.account_id, account_to_account_groups_mv_next.account_group_id, account_to_account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.null:Date, account_to_account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.null:Date#1, account_to_account_groups_mv_next.null:Varchar#2, account_to_account_groups_mv_next.null:Varchar#3, account_to_account_groups_mv_next.null:Varchar#4, account_to_account_groups_mv_next.$src, account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.account_groups_mv_next.$src] }
├── output: [ account_to_account_groups_mv_next.account_id, account_to_account_groups_mv_next.account_group_id, account_to_account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.null:Date, account_to_account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.null:Date#1, account_to_account_groups_mv_next.null:Varchar#2, account_to_account_groups_mv_next.null:Varchar#3, account_to_account_groups_mv_next.null:Varchar#4, account_to_account_groups_mv_next.$src, account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.account_groups_mv_next.$src ]
├── stream key: [ account_to_account_groups_mv_next.account_group_id, account_to_account_groups_mv_next.account_id, account_to_account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.null:Date, account_to_account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.null:Date#1, account_to_account_groups_mv_next.null:Varchar#2, account_to_account_groups_mv_next.null:Varchar#3, account_to_account_groups_mv_next.null:Varchar#4, account_to_account_groups_mv_next.$src, account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.account_groups_mv_next.$src ]
└── StreamFilter { predicate: IsNotNull(account_to_account_groups_mv_next.account_group_id) AND IsNull(account_to_account_groups_mv_next.effective_end_date) }
    ├── output:
    │   ┌── account_to_account_groups_mv_next.account_id
    │   ├── account_to_account_groups_mv_next.account_group_id
    │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.null:Date
    │   ├── account_to_account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.null:Date#1
    │   ├── account_to_account_groups_mv_next.null:Varchar#2
    │   ├── account_to_account_groups_mv_next.null:Varchar#3
    │   ├── account_to_account_groups_mv_next.null:Varchar#4
    │   ├── account_to_account_groups_mv_next.$src
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
    │   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
    │   └── account_to_account_groups_mv_next.effective_end_date
    ├── stream key: [ account_to_account_groups_mv_next.account_group_id, account_to_account_groups_mv_next.account_id, account_to_account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.null:Date, account_to_account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.null:Date#1, account_to_account_groups_mv_next.null:Varchar#2, account_to_account_groups_mv_next.null:Varchar#3, account_to_account_groups_mv_next.null:Varchar#4, account_to_account_groups_mv_next.$src, account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar, account_to_account_groups_mv_next.account_groups_mv_next.null:Int32, account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1, account_to_account_groups_mv_next.account_groups_mv_next.$src ]
    └── StreamTableScan { table: account_to_account_groups_mv_next, columns: [account_id, account_group_id, open_accounts_mv.account_id, null:Varchar, null:Date, null:Int32, null:Varchar#1, null:Date#1, null:Varchar#2, null:Varchar#3, null:Varchar#4, $src, account_groups_mv_next.open_accounts_mv.account_id, account_groups_mv_next.null:Varchar, account_groups_mv_next.null:Int32, account_groups_mv_next.null:Varchar#1, account_groups_mv_next.$src, effective_end_date] }
        ├── output:
        │   ┌── account_to_account_groups_mv_next.account_id
        │   ├── account_to_account_groups_mv_next.account_group_id
        │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.null:Date
        │   ├── account_to_account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.null:Date#1
        │   ├── account_to_account_groups_mv_next.null:Varchar#2
        │   ├── account_to_account_groups_mv_next.null:Varchar#3
        │   ├── account_to_account_groups_mv_next.null:Varchar#4
        │   ├── account_to_account_groups_mv_next.$src
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.$src
        │   └── account_to_account_groups_mv_next.effective_end_date
        ├── stream key:
        │   ┌── account_to_account_groups_mv_next.account_group_id
        │   ├── account_to_account_groups_mv_next.account_id
        │   ├── account_to_account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.null:Date
        │   ├── account_to_account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.null:Varchar#1
        │   ├── account_to_account_groups_mv_next.null:Date#1
        │   ├── account_to_account_groups_mv_next.null:Varchar#2
        │   ├── account_to_account_groups_mv_next.null:Varchar#3
        │   ├── account_to_account_groups_mv_next.null:Varchar#4
        │   ├── account_to_account_groups_mv_next.$src
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.open_accounts_mv.account_id
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Int32
        │   ├── account_to_account_groups_mv_next.account_groups_mv_next.null:Varchar#1
        │   └── account_to_account_groups_mv_next.account_groups_mv_next.$src
        ├── Upstream { output: [ account_id, account_group_id, open_accounts_mv.account_id, null:Varchar, null:Date, null:Int32, null:Varchar#1, null:Date#1, null:Varchar#2, null:Varchar#3, null:Varchar#4, $src, account_groups_mv_next.open_accounts_mv.account_id, account_groups_mv_next.null:Varchar, account_groups_mv_next.null:Int32, account_groups_mv_next.null:Varchar#1, account_groups_mv_next.$src, effective_end_date ], stream key: [] }
        └── BatchPlanNode { output: [ account_id, account_group_id, open_accounts_mv.account_id, null:Varchar, null:Date, null:Int32, null:Varchar#1, null:Date#1, null:Varchar#2, null:Varchar#3, null:Varchar#4, $src, account_groups_mv_next.open_accounts_mv.account_id, account_groups_mv_next.null:Varchar, account_groups_mv_next.null:Int32, account_groups_mv_next.null:Varchar#1, account_groups_mv_next.$src, effective_end_date ], stream key: [] }

Fragment 61461 (Actor 739153,739152)
StreamLocalityProvider { locality_columns: [client_to_account_groups_mv.account_group_id, position_snapshot_mv_next.account_group_id] } { output: [ position_snapshot_mv_next.account_group_id, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ client_to_account_groups_mv.account_group_id, position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ] }
└── MergeExecutor { output: [ position_snapshot_mv_next.account_group_id, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ] }

Fragment 61462 (Actor 739154,739155)
StreamSyncLogStore { output: [ position_snapshot_mv_next.account_group_id, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ] }
└── StreamHashJoin { type: Inner, predicate: position_snapshot_mv_next.account_group_id = client_to_account_groups_mv.account_group_id AND position_snapshot_mv_next.currency_code = clients_dm.base_currency_code } { output: [ position_snapshot_mv_next.account_group_id, clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, clients_dm.id, client_to_account_groups_mv.$src ] }
    ├── MergeExecutor { output: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ] }
    └── MergeExecutor { output: [ clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ client_to_account_groups_mv.account_group_id, clients_dm.base_currency_code, clients_dm.id, client_to_account_groups_mv.$src ] }

Fragment 61463 (Actor 739159,739158)
StreamLocalityProvider { locality_columns: [position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code] } { output: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ] }
└── MergeExecutor { output: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ] }

Fragment 61464 (Actor 739171,739170)
StreamProject { exprs: [position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag] } { output: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ] }
└── StreamFilter { predicate: (position_snapshot_mv_next.position_type = 'POSITION':Varchar) } { output: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, position_snapshot_mv_next.position_type ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ] }
    └── StreamTableScan { table: position_snapshot_mv_next, columns: [account_group_id, currency_code, holding_values_latest_mv.type_expanded, flag, position_type] } { output: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag, position_snapshot_mv_next.position_type ], stream key: [ position_snapshot_mv_next.account_group_id, position_snapshot_mv_next.currency_code, position_snapshot_mv_next.holding_values_latest_mv.type_expanded, position_snapshot_mv_next.flag ] }
        ├── Upstream { output: [ account_group_id, currency_code, holding_values_latest_mv.type_expanded, flag, position_type ], stream key: [] }
        └── BatchPlanNode { output: [ account_group_id, currency_code, holding_values_latest_mv.type_expanded, flag, position_type ], stream key: [] }

Fragment 61465 (Actor 739160,739161)
StreamLocalityProvider { locality_columns: [client_to_account_groups_mv.account_group_id, clients_dm.base_currency_code] } { output: [ clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ client_to_account_groups_mv.account_group_id, clients_dm.base_currency_code, clients_dm.id, client_to_account_groups_mv.$src ] }
└── MergeExecutor { output: [ clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ clients_dm.id, client_to_account_groups_mv.$src ] }

Fragment 61466 (Actor 739165,739164)
StreamSyncLogStore { output: [ clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ clients_dm.id, client_to_account_groups_mv.$src ] }
└── StreamHashJoin { type: Inner, predicate: clients_dm.id = client_to_account_groups_mv.client_id } { output: [ clients_dm.base_currency_code, client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, clients_dm.id, client_to_account_groups_mv.$src ], stream key: [ clients_dm.id, client_to_account_groups_mv.$src ] }
    ├── MergeExecutor { output: [ clients_dm.id, clients_dm.base_currency_code ], stream key: [ clients_dm.id ] }
    └── MergeExecutor { output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, client_to_account_groups_mv.$src ], stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.$src ] }

Fragment 61467 (Actor 739173,739172)
StreamProject { exprs: [clients_dm.id, clients_dm.base_currency_code] } { output: [ clients_dm.id, clients_dm.base_currency_code ], stream key: [ clients_dm.id ] }
└── StreamFilter { predicate: IsNull(clients_dm.closing_date) } { output: [ clients_dm.id, clients_dm.base_currency_code, clients_dm.closing_date ], stream key: [ clients_dm.id ] }
    └── StreamTableScan { table: clients_dm, columns: [id, base_currency_code, closing_date] } { output: [ clients_dm.id, clients_dm.base_currency_code, clients_dm.closing_date ], stream key: [ clients_dm.id ] }
        ├── Upstream { output: [ id, base_currency_code, closing_date ], stream key: [] }
        └── BatchPlanNode { output: [ id, base_currency_code, closing_date ], stream key: [] }

Fragment 61468 (Actor 739166,739167)
StreamLocalityProvider { locality_columns: [client_to_account_groups_mv.client_id] } { output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, client_to_account_groups_mv.$src ], stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.$src ] }
└── MergeExecutor { output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, client_to_account_groups_mv.$src ], stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.$src ] }

Fragment 61469 (Actor 739180,739181)
StreamTableScan { table: client_to_account_groups_mv, columns: [client_id, account_group_id, type, $src] } { output: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.account_group_id, client_to_account_groups_mv.type, client_to_account_groups_mv.$src ], stream key: [ client_to_account_groups_mv.client_id, client_to_account_groups_mv.$src ] }
├── Upstream { output: [ client_id, account_group_id, type, $src ], stream key: [] }
└── BatchPlanNode { output: [ client_id, account_group_id, type, $src ], stream key: [] }

Fragment 61470 (Actor 739182,739183)
StreamTableScan { table: fx_rates_snapshot_mv, columns: [source_currency_code, target_currency_code, rate] } { output: [ fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code, fx_rates_snapshot_mv.rate ], stream key: [ fx_rates_snapshot_mv.source_currency_code, fx_rates_snapshot_mv.target_currency_code ] }
├── Upstream { output: [ source_currency_code, target_currency_code, rate ], stream key: [] }
└── BatchPlanNode { output: [ source_currency_code, target_currency_code, rate ], stream key: [] }