Fragment 61778 (Actor 739904,739905)
StreamMaterialize { columns: [portfolio_id, dim_balance_date, currency_code, market_value, prev_market_value, position_summary_mv_next.account_group_id(hidden), position_summary_mv_next.position_type(hidden), $expr3(hidden), position_summary_mv_next.source_entity_type(hidden), position_summary_mv_next.source_entity_type#1(hidden), portfolio_to_account_groups_mv.account_group_id(hidden), portfolio_to_account_groups_mv.$src(hidden)], stream_key: [position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, currency_code, $expr3, position_summary_mv_next.source_entity_type, dim_balance_date, position_summary_mv_next.source_entity_type#1, portfolio_id, portfolio_to_account_groups_mv.$src], pk_columns: [position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, currency_code, $expr3, position_summary_mv_next.source_entity_type, dim_balance_date, position_summary_mv_next.source_entity_type#1, portfolio_id, portfolio_to_account_groups_mv.$src], pk_conflict: NoCheck }
├── output: [ portfolio_to_account_groups_mv.portfolio_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ]
├── stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ]
└── MergeExecutor { output: [ portfolio_to_account_groups_mv.portfolio_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
Fragment 61779 (Actor 739902,739903)
StreamSyncLogStore { output: [ portfolio_to_account_groups_mv.portfolio_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
└── StreamHashJoin { type: Inner, predicate: position_summary_mv_next.account_group_id = portfolio_to_account_groups_mv.account_group_id } { output: [ portfolio_to_account_groups_mv.portfolio_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type, portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
├── MergeExecutor { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ] }
└── MergeExecutor { output: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ], stream key: [ portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
Fragment 61780 (Actor 739906,739907)
StreamLocalityProvider { locality_columns: [position_summary_mv_next.account_group_id] } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ] }
└── MergeExecutor { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ] }
Fragment 61781 (Actor 740120,740119)
StreamSyncLogStore { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ] }
└── StreamHashJoin { type: Inner, predicate: position_summary_mv_next.account_group_id = position_summary_mv_next.account_group_id AND position_summary_mv_next.position_type = position_summary_mv_next.position_type AND position_summary_mv_next.currency_code = position_summary_mv_next.currency_code AND $expr3 = position_summary_mv_next.dim_balance_date }
├── output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.market_value, position_summary_mv_next.position_type, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ]
├── stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ]
├── MergeExecutor { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, $expr3, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date ] }
└── MergeExecutor { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ] }
Fragment 61782 (Actor 740121,740122)
StreamLocalityProvider { locality_columns: [position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3] } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, $expr3, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, $expr3, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date ] }
└── MergeExecutor { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, $expr3, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
Fragment 61783 (Actor 740127,740126)
StreamProject { exprs: [position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, (position_summary_mv_next.dim_balance_date - 1:Int32) as $expr3, position_summary_mv_next.source_entity_type] } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, $expr3, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
└── StreamDynamicFilter { predicate: ($expr1 >= $expr2), output_watermarks: [[$expr1]], output: [position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, $expr1, position_summary_mv_next.source_entity_type], cleaned_by_watermark: true } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, $expr1, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
├── StreamProject { exprs: [position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, AtTimeZone(position_summary_mv_next.dim_balance_date::Timestamp, 'UTC':Varchar) as $expr1, position_summary_mv_next.source_entity_type] } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, $expr1, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
│ └── StreamFilter { predicate: (position_summary_mv_next.position_type = 'POSITION':Varchar) } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
│ └── StreamTableScan { table: position_summary_mv_next, columns: [account_group_id, dim_balance_date, position_type, currency_code, market_value, source_entity_type] } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
│ ├── Upstream { output: [ account_group_id, dim_balance_date, position_type, currency_code, market_value, source_entity_type ], stream key: [] }
│ └── BatchPlanNode { output: [ account_group_id, dim_balance_date, position_type, currency_code, market_value, source_entity_type ], stream key: [] }
└── MergeExecutor { output: [ $expr2 ], stream key: [] }
Fragment 61784 (Actor 740123)
StreamProject { exprs: [SubtractWithTimeZone(now, '30 days':Interval, 'UTC':Varchar) as $expr2], output_watermarks: [[$expr2]] } { output: [ $expr2 ], stream key: [] }
└── StreamNow { output: [ now ], stream key: [] }
Fragment 61785 (Actor 740124,740125)
StreamLocalityProvider { locality_columns: [position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date] } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.dim_balance_date, position_summary_mv_next.source_entity_type ] }
└── MergeExecutor { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
Fragment 61786 (Actor 740129,740128)
StreamFilter { predicate: (position_summary_mv_next.market_value > 0:Decimal) AND (position_summary_mv_next.position_type = 'POSITION':Varchar) } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
└── StreamTableScan { table: position_summary_mv_next, columns: [account_group_id, dim_balance_date, position_type, currency_code, market_value, source_entity_type] } { output: [ position_summary_mv_next.account_group_id, position_summary_mv_next.dim_balance_date, position_summary_mv_next.position_type, position_summary_mv_next.currency_code, position_summary_mv_next.market_value, position_summary_mv_next.source_entity_type ], stream key: [ position_summary_mv_next.account_group_id, position_summary_mv_next.source_entity_type, position_summary_mv_next.dim_balance_date, position_summary_mv_next.currency_code, position_summary_mv_next.position_type ] }
├── Upstream { output: [ account_group_id, dim_balance_date, position_type, currency_code, market_value, source_entity_type ], stream key: [] }
└── BatchPlanNode { output: [ account_group_id, dim_balance_date, position_type, currency_code, market_value, source_entity_type ], stream key: [] }
Fragment 61787 (Actor 740130,740131)
StreamLocalityProvider { locality_columns: [portfolio_to_account_groups_mv.account_group_id] } { output: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ], stream key: [ portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
└── MergeExecutor { output: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ], stream key: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
Fragment 61788 (Actor 740133,740132)
StreamProject { exprs: [portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src] } { output: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src ], stream key: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
└── StreamFilter { predicate: (portfolio_to_account_groups_mv.type = 'all':Varchar) } { output: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src, portfolio_to_account_groups_mv.type ], stream key: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
└── StreamTableScan { table: portfolio_to_account_groups_mv, columns: [portfolio_id, account_group_id, $src, type] } { output: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.account_group_id, portfolio_to_account_groups_mv.$src, portfolio_to_account_groups_mv.type ], stream key: [ portfolio_to_account_groups_mv.portfolio_id, portfolio_to_account_groups_mv.$src ] }
├── Upstream { output: [ portfolio_id, account_group_id, $src, type ], stream key: [] }
└── BatchPlanNode { output: [ portfolio_id, account_group_id, $src, type ], stream key: [] }