Fragment 64449 (Actor 747647,747648)
StreamMaterialize { columns: [portfolio_id, dim_balance_date, currency_code, fx_exposure_pct], stream_key: [dim_balance_date, portfolio_id, currency_code], pk_columns: [dim_balance_date, portfolio_id, currency_code], pk_conflict: NoCheck }
├── output: [ portfolio_to_account_groups_mv.portfolio_id, position_by_currency_mv_next.dim_balance_date, portfolios_dm.base_currency_code, sum(position_by_currency_mv_next.weight) ]
├── stream key: [ position_by_currency_mv_next.dim_balance_date, portfolio_to_account_groups_mv.portfolio_id, portfolios_dm.base_currency_code ]
└── StreamProject { exprs: [portfolio_to_account_groups_mv.portfolio_id, position_by_currency_mv_next.dim_balance_date, portfolios_dm.base_currency_code, sum(position_by_currency_mv_next.weight)] }
├── output: [ portfolio_to_account_groups_mv.portfolio_id, position_by_currency_mv_next.dim_balance_date, portfolios_dm.base_currency_code, sum(position_by_currency_mv_next.weight) ]
├── stream key: [ position_by_currency_mv_next.dim_balance_date, portfolio_to_account_groups_mv.portfolio_id, portfolios_dm.base_currency_code ]
└── StreamHashAgg { group_key: [position_by_currency_mv_next.dim_balance_date, portfolio_to_account_groups_mv.portfolio_id, portfolios_dm.base_currency_code], aggs: [sum(position_by_currency_mv_next.weight), count] }
├── output: [ position_by_currency_mv_next.dim_balance_date, portfolio_to_account_groups_mv.portfolio_id, portfolios_dm.base_currency_code, sum(position_by_currency_mv_next.weight), count ]
├── stream key: [ position_by_currency_mv_next.dim_balance_date, portfolio_to_account_groups_mv.portfolio_id, portfolios_dm.base_currency_code ]
└── StreamLocalityProvider { locality_columns: [position_by_currency_mv_next.dim_balance_date, portfolio_to_account_groups_mv.portfolio_id, portfolios_dm.base_currency_code] }
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── currencies_dm.anchor_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── currencies_dm.code
├── stream key:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── MergeExecutor
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── currencies_dm.anchor_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── currencies_dm.code
└── stream key:
┌── portfolios_dm.base_currency_code
├── portfolio_to_account_groups_mv.portfolio_id
├── position_by_currency_mv_next.account_group_id
├── position_by_currency_mv_next.dim_balance_date
├── position_by_currency_mv_next.position_type
├── position_by_currency_mv_next.currency_code
├── position_by_currency_mv_next.source_entity_type
├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
├── position_by_currency_mv_next.item_id
├── position_by_currency_mv_next.flag
├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
└── portfolio_to_account_groups_mv.$src
Fragment 64450 (Actor 747700,747701)
StreamFilter { predicate: (IsNull(currencies_dm.anchor_currency_code) OR (position_by_currency_mv_next.item_id <> currencies_dm.anchor_currency_code)) }
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── currencies_dm.anchor_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── currencies_dm.code
├── stream key:
│ ┌── portfolios_dm.base_currency_code
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── MergeExecutor
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── currencies_dm.anchor_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── currencies_dm.code
└── stream key:
┌── portfolios_dm.base_currency_code
├── portfolio_to_account_groups_mv.portfolio_id
├── position_by_currency_mv_next.account_group_id
├── position_by_currency_mv_next.dim_balance_date
├── position_by_currency_mv_next.position_type
├── position_by_currency_mv_next.currency_code
├── position_by_currency_mv_next.source_entity_type
├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
├── position_by_currency_mv_next.item_id
├── position_by_currency_mv_next.flag
├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
└── portfolio_to_account_groups_mv.$src
Fragment 64451 (Actor 747699,747698)
StreamSyncLogStore
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── currencies_dm.anchor_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── currencies_dm.code
├── stream key:
│ ┌── portfolios_dm.base_currency_code
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── StreamHashJoin { type: LeftOuter, predicate: portfolios_dm.base_currency_code = currencies_dm.code }
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── currencies_dm.anchor_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── currencies_dm.code
├── stream key:
│ ┌── portfolios_dm.base_currency_code
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
├── MergeExecutor
│ ├── output:
│ │ ┌── position_by_currency_mv_next.dim_balance_date
│ │ ├── position_by_currency_mv_next.item_id
│ │ ├── position_by_currency_mv_next.weight
│ │ ├── portfolio_to_account_groups_mv.portfolio_id
│ │ ├── portfolios_dm.base_currency_code
│ │ ├── position_by_currency_mv_next.account_group_id
│ │ ├── position_by_currency_mv_next.position_type
│ │ ├── position_by_currency_mv_next.currency_code
│ │ ├── position_by_currency_mv_next.source_entity_type
│ │ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ │ ├── position_by_currency_mv_next.flag
│ │ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ │ ├── portfolio_to_account_groups_mv.$src
│ │ └── portfolios_dm.portfolio_id
│ └── stream key:
│ ┌── portfolios_dm.base_currency_code
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── MergeExecutor { output: [ currencies_dm.code, currencies_dm.anchor_currency_code ], stream key: [ currencies_dm.code ] }
Fragment 64452 (Actor 747703,747702)
StreamLocalityProvider { locality_columns: [portfolios_dm.base_currency_code] }
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── portfolios_dm.portfolio_id
├── stream key:
│ ┌── portfolios_dm.base_currency_code
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── MergeExecutor
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── portfolios_dm.portfolio_id
└── stream key:
┌── portfolio_to_account_groups_mv.portfolio_id
├── position_by_currency_mv_next.account_group_id
├── position_by_currency_mv_next.dim_balance_date
├── position_by_currency_mv_next.position_type
├── position_by_currency_mv_next.currency_code
├── position_by_currency_mv_next.source_entity_type
├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
├── position_by_currency_mv_next.item_id
├── position_by_currency_mv_next.flag
├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
└── portfolio_to_account_groups_mv.$src
Fragment 64453 (Actor 747705,747704)
StreamSyncLogStore
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── portfolios_dm.portfolio_id
├── stream key:
│ ┌── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── StreamHashJoin { type: Inner, predicate: portfolio_to_account_groups_mv.portfolio_id = portfolios_dm.portfolio_id AND (IsNull(portfolios_dm.base_currency_code) OR (position_by_currency_mv_next.item_id <> portfolios_dm.base_currency_code)) }
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── portfolios_dm.base_currency_code
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.$src
│ └── portfolios_dm.portfolio_id
├── stream key:
│ ┌── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
├── MergeExecutor
│ ├── output:
│ │ ┌── position_by_currency_mv_next.dim_balance_date
│ │ ├── position_by_currency_mv_next.item_id
│ │ ├── position_by_currency_mv_next.weight
│ │ ├── portfolio_to_account_groups_mv.portfolio_id
│ │ ├── position_by_currency_mv_next.account_group_id
│ │ ├── position_by_currency_mv_next.position_type
│ │ ├── position_by_currency_mv_next.currency_code
│ │ ├── position_by_currency_mv_next.source_entity_type
│ │ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ │ ├── position_by_currency_mv_next.flag
│ │ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ │ ├── portfolio_to_account_groups_mv.account_group_id
│ │ └── portfolio_to_account_groups_mv.$src
│ └── stream key:
│ ┌── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── MergeExecutor { output: [ portfolios_dm.portfolio_id, portfolios_dm.base_currency_code ], stream key: [ portfolios_dm.portfolio_id ] }
Fragment 64454 (Actor 746419,746420)
StreamLocalityProvider { locality_columns: [portfolio_to_account_groups_mv.portfolio_id] }
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.account_group_id
│ └── portfolio_to_account_groups_mv.$src
├── stream key:
│ ┌── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── portfolio_to_account_groups_mv.$src
└── MergeExecutor
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.account_group_id
│ └── portfolio_to_account_groups_mv.$src
└── stream key:
┌── position_by_currency_mv_next.account_group_id
├── position_by_currency_mv_next.dim_balance_date
├── position_by_currency_mv_next.position_type
├── position_by_currency_mv_next.currency_code
├── position_by_currency_mv_next.source_entity_type
├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
├── position_by_currency_mv_next.item_id
├── position_by_currency_mv_next.flag
├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
├── portfolio_to_account_groups_mv.portfolio_id
└── portfolio_to_account_groups_mv.$src
Fragment 64455 (Actor 747649,747650)
StreamSyncLogStore
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.account_group_id
│ └── portfolio_to_account_groups_mv.$src
├── stream key:
│ ┌── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.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_by_currency_mv_next.account_group_id = portfolio_to_account_groups_mv.account_group_id }
├── output:
│ ┌── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ ├── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.account_group_id
│ └── portfolio_to_account_groups_mv.$src
├── stream key:
│ ┌── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ ├── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ ├── portfolio_to_account_groups_mv.portfolio_id
│ └── portfolio_to_account_groups_mv.$src
├── MergeExecutor
│ ├── output:
│ │ ┌── position_by_currency_mv_next.account_group_id
│ │ ├── position_by_currency_mv_next.dim_balance_date
│ │ ├── position_by_currency_mv_next.item_id
│ │ ├── position_by_currency_mv_next.weight
│ │ ├── position_by_currency_mv_next.position_type
│ │ ├── position_by_currency_mv_next.currency_code
│ │ ├── position_by_currency_mv_next.source_entity_type
│ │ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ │ ├── position_by_currency_mv_next.flag
│ │ └── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
│ └── stream key:
│ ┌── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ └── position_by_currency_mv_next.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 64456 (Actor 747706,747707)
StreamLocalityProvider { locality_columns: [position_by_currency_mv_next.account_group_id] }
├── output:
│ ┌── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ └── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
├── stream key:
│ ┌── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.flag
│ └── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
└── MergeExecutor
├── output:
│ ┌── position_by_currency_mv_next.account_group_id
│ ├── position_by_currency_mv_next.dim_balance_date
│ ├── position_by_currency_mv_next.item_id
│ ├── position_by_currency_mv_next.weight
│ ├── position_by_currency_mv_next.position_type
│ ├── position_by_currency_mv_next.currency_code
│ ├── position_by_currency_mv_next.source_entity_type
│ ├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
│ ├── position_by_currency_mv_next.flag
│ └── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
└── stream key:
┌── position_by_currency_mv_next.account_group_id
├── position_by_currency_mv_next.dim_balance_date
├── position_by_currency_mv_next.position_type
├── position_by_currency_mv_next.currency_code
├── position_by_currency_mv_next.source_entity_type
├── position_by_currency_mv_next.position_values_mv_next.position_type_expanded
├── position_by_currency_mv_next.item_id
├── position_by_currency_mv_next.flag
└── position_by_currency_mv_next.position_summary_mv_next.source_entity_type
Fragment 64457 (Actor 741603,741602)
StreamProject { exprs: [position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type] }
├── output: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
├── stream key: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.item_id, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
└── StreamDynamicFilter { predicate: ($expr1 >= $expr2), output_watermarks: [[$expr1]], output: [position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, $expr1, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type], cleaned_by_watermark: true }
├── output: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, $expr1, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
├── stream key: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.item_id, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
├── StreamProject { exprs: [position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, AtTimeZone(position_by_currency_mv_next.dim_balance_date::Timestamp, 'UTC':Varchar) as $expr1, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type] }
│ ├── output: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, $expr1, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
│ ├── stream key: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.item_id, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
│ └── StreamFilter { predicate: (position_by_currency_mv_next.position_type = 'POSITION':Varchar) AND (position_by_currency_mv_next.source_entity_type = 'portfolio':Varchar) AND Not(IsNull(position_by_currency_mv_next.item_id)) }
│ ├── output: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
│ ├── stream key: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.item_id, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
│ └── StreamTableScan { table: position_by_currency_mv_next, columns: [account_group_id, dim_balance_date, item_id, weight, position_type, currency_code, source_entity_type, position_values_mv_next.position_type_expanded, flag, position_summary_mv_next.source_entity_type] }
│ ├── output: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.item_id, position_by_currency_mv_next.weight, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
│ ├── stream key: [ position_by_currency_mv_next.account_group_id, position_by_currency_mv_next.dim_balance_date, position_by_currency_mv_next.position_type, position_by_currency_mv_next.currency_code, position_by_currency_mv_next.source_entity_type, position_by_currency_mv_next.position_values_mv_next.position_type_expanded, position_by_currency_mv_next.item_id, position_by_currency_mv_next.flag, position_by_currency_mv_next.position_summary_mv_next.source_entity_type ]
│ ├── Upstream { output: [ account_group_id, dim_balance_date, item_id, weight, position_type, currency_code, source_entity_type, position_values_mv_next.position_type_expanded, flag, position_summary_mv_next.source_entity_type ], stream key: [] }
│ └── BatchPlanNode { output: [ account_group_id, dim_balance_date, item_id, weight, position_type, currency_code, source_entity_type, position_values_mv_next.position_type_expanded, flag, position_summary_mv_next.source_entity_type ], stream key: [] }
└── MergeExecutor { output: [ $expr2 ], stream key: [] }
Fragment 64458 (Actor 741773)
StreamProject { exprs: [SubtractWithTimeZone(now, '30 days':Interval, 'UTC':Varchar) as $expr2], output_watermarks: [[$expr2]] } { output: [ $expr2 ], stream key: [] }
└── StreamNow { output: [ now ], stream key: [] }
Fragment 64459 (Actor 747708,747709)
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 64460 (Actor 747710,747711)
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: [] }
Fragment 64461 (Actor 747712,747713)
StreamTableScan { table: portfolios_dm, columns: [portfolio_id, base_currency_code] } { output: [ portfolios_dm.portfolio_id, portfolios_dm.base_currency_code ], stream key: [ portfolios_dm.portfolio_id ] }
├── Upstream { output: [ portfolio_id, base_currency_code ], stream key: [] }
└── BatchPlanNode { output: [ portfolio_id, base_currency_code ], stream key: [] }
Fragment 64462 (Actor 747590,747589)
StreamTableScan { table: currencies_dm, columns: [code, anchor_currency_code] } { output: [ currencies_dm.code, currencies_dm.anchor_currency_code ], stream key: [ currencies_dm.code ] }
├── Upstream { output: [ code, anchor_currency_code ], stream key: [] }
└── BatchPlanNode { output: [ code, anchor_currency_code ], stream key: [] }