Fragment 62813 (Actor 744646,744647)
StreamMaterialize { columns: [party_id, customer_relationship_id, portfolio_id, involvement_type], stream_key: [party_id, customer_relationship_id, portfolio_id, involvement_type], pk_columns: [party_id, customer_relationship_id, portfolio_id, involvement_type], pk_conflict: NoCheck }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type ]
├── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type ]
└── StreamProject { exprs: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type] }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type ]
├── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type ]
└── StreamHashAgg { group_key: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type], aggs: [count] }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type, count ]
├── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type ]
└── StreamLocalityProvider { locality_columns: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type] }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type, party_involvements_dm.id, $src, portfolios_dm.portfolio_id ]
├── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type, party_involvements_dm.id, $src ]
└── MergeExecutor
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type, party_involvements_dm.id, $src, portfolios_dm.portfolio_id ]
└── stream key: [ party_involvements_dm.entity_id, party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
Fragment 62814 (Actor 744649,744648)
StreamSyncLogStore
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type, party_involvements_dm.id, $src, portfolios_dm.portfolio_id ]
├── stream key: [ party_involvements_dm.entity_id, party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
└── StreamHashJoin { type: Inner, predicate: party_involvements_dm.entity_id = portfolios_dm.portfolio_id }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.entity_id, party_involvements_dm.involvement_type, party_involvements_dm.id, $src, portfolios_dm.portfolio_id ]
├── stream key: [ party_involvements_dm.entity_id, party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
├── MergeExecutor
│ ├── output:
│ │ ┌── party_involvements_dm.party_id
│ │ ├── party_involvements_dm.customer_relationship_id
│ │ ├── party_involvements_dm.involvement_type
│ │ ├── party_involvements_dm.entity_id
│ │ ├── party_involvements_dm.id
│ │ ├── $src
│ │ ├── party_active_customer_relationships_mv_next.party_id
│ │ └── party_active_customer_relationships_mv_next.customer_relationship_id
│ └── stream key: [ party_involvements_dm.entity_id, party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
└── MergeExecutor { output: [ portfolios_dm.portfolio_id ], stream key: [ portfolios_dm.portfolio_id ] }
Fragment 62815 (Actor 744650,744651)
StreamLocalityProvider { locality_columns: [party_involvements_dm.entity_id] }
├── output:
│ ┌── party_involvements_dm.party_id
│ ├── party_involvements_dm.customer_relationship_id
│ ├── party_involvements_dm.involvement_type
│ ├── party_involvements_dm.entity_id
│ ├── party_involvements_dm.id
│ ├── $src
│ ├── party_active_customer_relationships_mv_next.party_id
│ └── party_active_customer_relationships_mv_next.customer_relationship_id
├── stream key: [ party_involvements_dm.entity_id, party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
└── MergeExecutor
├── output:
│ ┌── party_involvements_dm.party_id
│ ├── party_involvements_dm.customer_relationship_id
│ ├── party_involvements_dm.involvement_type
│ ├── party_involvements_dm.entity_id
│ ├── party_involvements_dm.id
│ ├── $src
│ ├── party_active_customer_relationships_mv_next.party_id
│ └── party_active_customer_relationships_mv_next.customer_relationship_id
└── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
Fragment 62816 (Actor 744653,744652)
StreamSyncLogStore
├── output:
│ ┌── party_involvements_dm.party_id
│ ├── party_involvements_dm.customer_relationship_id
│ ├── party_involvements_dm.involvement_type
│ ├── party_involvements_dm.entity_id
│ ├── party_involvements_dm.id
│ ├── $src
│ ├── party_active_customer_relationships_mv_next.party_id
│ └── party_active_customer_relationships_mv_next.customer_relationship_id
├── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
└── StreamHashJoin { type: Inner, predicate: party_involvements_dm.party_id = party_active_customer_relationships_mv_next.party_id AND party_involvements_dm.customer_relationship_id = party_active_customer_relationships_mv_next.customer_relationship_id }
├── output:
│ ┌── party_involvements_dm.party_id
│ ├── party_involvements_dm.customer_relationship_id
│ ├── party_involvements_dm.involvement_type
│ ├── party_involvements_dm.entity_id
│ ├── party_involvements_dm.id
│ ├── $src
│ ├── party_active_customer_relationships_mv_next.party_id
│ └── party_active_customer_relationships_mv_next.customer_relationship_id
├── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
├── MergeExecutor
│ ├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, $src ]
│ └── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
└── MergeExecutor
├── output: [ party_active_customer_relationships_mv_next.party_id, party_active_customer_relationships_mv_next.customer_relationship_id ]
└── stream key: [ party_active_customer_relationships_mv_next.party_id, party_active_customer_relationships_mv_next.customer_relationship_id ]
Fragment 62817 (Actor 744655,744654)
StreamLocalityProvider { locality_columns: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id] }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, $src ]
├── stream key: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.id, $src ]
└── MergeExecutor { output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, $src ], stream key: [ party_involvements_dm.id, $src ] }
Fragment 62818 (Actor 744656,744657)
StreamUnion { all: true } { output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, $src ], stream key: [ party_involvements_dm.id, $src ] }
├── MergeExecutor { output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, 0:Int32 ], stream key: [ party_involvements_dm.id ] }
└── MergeExecutor { output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, 1:Int32 ], stream key: [ party_involvements_dm.id ] }
Fragment 62819 (Actor 744667,744666)
StreamProject { exprs: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, 0:Int32] }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, 0:Int32 ]
├── stream key: [ party_involvements_dm.id ]
└── StreamDynamicFilter { predicate: ($expr2 > now), output_watermarks: [[$expr2]], output: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, $expr2, party_involvements_dm.id], cleaned_by_watermark: true }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, $expr2, party_involvements_dm.id ]
├── stream key: [ party_involvements_dm.id ]
├── StreamProject { exprs: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, AtTimeZone(party_involvements_dm.effective_to::Timestamp, 'UTC':Varchar) as $expr2, party_involvements_dm.id] }
│ ├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, $expr2, party_involvements_dm.id ]
│ ├── stream key: [ party_involvements_dm.id ]
│ └── StreamFilter { predicate: IsNotTrue(IsNull(party_involvements_dm.effective_to)) }
│ ├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, party_involvements_dm.id ]
│ ├── stream key: [ party_involvements_dm.id ]
│ └── MergeExecutor { output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, party_involvements_dm.id ], stream key: [ party_involvements_dm.id ] }
└── MergeExecutor { output: [ now ], stream key: [] }
Fragment 62820 (Actor 744663,744662)
StreamProject { exprs: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, party_involvements_dm.id] }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, party_involvements_dm.id ]
├── stream key: [ party_involvements_dm.id ]
└── StreamDynamicFilter { predicate: ($expr1 <= now), output: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, $expr1, party_involvements_dm.id], cleaned_by_watermark: true }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, $expr1, party_involvements_dm.id ]
├── stream key: [ party_involvements_dm.id ]
├── StreamProject { exprs: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, AtTimeZone(party_involvements_dm.effective_from::Timestamp, 'UTC':Varchar) as $expr1, party_involvements_dm.id] }
│ ├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, $expr1, party_involvements_dm.id ]
│ ├── stream key: [ party_involvements_dm.id ]
│ └── StreamFilter { predicate: (IsNotTrue(IsNull(party_involvements_dm.effective_to)) OR IsNull(party_involvements_dm.effective_to)) AND (party_involvements_dm.entity_type = 'PORTFOLIO':Varchar) AND In(party_involvements_dm.involvement_type, 'PORTFOLIO_HOLDER':Varchar, 'JOINT_PORTFOLIO_HOLDER':Varchar) AND (party_involvements_dm.status = 'ACTIVE':Varchar) AND IsNull(party_involvements_dm.disabled_at) }
│ ├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_from, party_involvements_dm.effective_to, party_involvements_dm.id, party_involvements_dm.entity_type, party_involvements_dm.status, party_involvements_dm.disabled_at ]
│ ├── stream key: [ party_involvements_dm.id ]
│ └── StreamTableScan { table: party_involvements_dm, columns: [party_id, customer_relationship_id, involvement_type, entity_id, effective_from, effective_to, id, entity_type, status, disabled_at] }
│ ├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_from, party_involvements_dm.effective_to, party_involvements_dm.id, party_involvements_dm.entity_type, party_involvements_dm.status, party_involvements_dm.disabled_at ]
│ ├── stream key: [ party_involvements_dm.id ]
│ ├── Upstream { output: [ party_id, customer_relationship_id, involvement_type, entity_id, effective_from, effective_to, id, entity_type, status, disabled_at ], stream key: [] }
│ └── BatchPlanNode { output: [ party_id, customer_relationship_id, involvement_type, entity_id, effective_from, effective_to, id, entity_type, status, disabled_at ], stream key: [] }
└── MergeExecutor { output: [ now ], stream key: [] }
Fragment 62821 (Actor 744658)
StreamNow { output: [ now ], stream key: [] }
Fragment 62822 (Actor 744659)
StreamNow { output: [ now ], stream key: [] }
Fragment 62823 (Actor 744665,744664)
StreamProject { exprs: [party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, 1:Int32] }
├── output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.id, 1:Int32 ]
├── stream key: [ party_involvements_dm.id ]
└── StreamFilter { predicate: IsNull(party_involvements_dm.effective_to) } { output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, party_involvements_dm.id ], stream key: [ party_involvements_dm.id ] }
└── MergeExecutor { output: [ party_involvements_dm.party_id, party_involvements_dm.customer_relationship_id, party_involvements_dm.involvement_type, party_involvements_dm.entity_id, party_involvements_dm.effective_to, party_involvements_dm.id ], stream key: [ party_involvements_dm.id ] }
Fragment 62824 (Actor 744661,744660)
StreamLocalityProvider { locality_columns: [party_active_customer_relationships_mv_next.party_id, party_active_customer_relationships_mv_next.customer_relationship_id] }
├── output: [ party_active_customer_relationships_mv_next.party_id, party_active_customer_relationships_mv_next.customer_relationship_id ]
├── stream key: [ party_active_customer_relationships_mv_next.party_id, party_active_customer_relationships_mv_next.customer_relationship_id ]
└── MergeExecutor { output: [ party_active_customer_relationships_mv_next.party_id, party_active_customer_relationships_mv_next.customer_relationship_id ], stream key: [ party_active_customer_relationships_mv_next.customer_relationship_id ] }
Fragment 62825 (Actor 744679,744678)
StreamTableScan { table: party_active_customer_relationships_mv_next, columns: [party_id, customer_relationship_id] } { output: [ party_active_customer_relationships_mv_next.party_id, party_active_customer_relationships_mv_next.customer_relationship_id ], stream key: [ party_active_customer_relationships_mv_next.customer_relationship_id ] }
├── Upstream { output: [ party_id, customer_relationship_id ], stream key: [] }
└── BatchPlanNode { output: [ party_id, customer_relationship_id ], stream key: [] }
Fragment 62826 (Actor 744669,744668)
StreamProject { exprs: [portfolios_dm.portfolio_id] } { output: [ portfolios_dm.portfolio_id ], stream key: [ portfolios_dm.portfolio_id ] }
└── StreamFilter { predicate: IsNull(portfolios_dm.disabled_at) AND Not(IsTrue(portfolios_dm.m_is_stub)) } { output: [ portfolios_dm.portfolio_id, portfolios_dm.disabled_at, portfolios_dm.m_is_stub ], stream key: [ portfolios_dm.portfolio_id ] }
└── StreamTableScan { table: portfolios_dm, columns: [portfolio_id, disabled_at, m_is_stub] } { output: [ portfolios_dm.portfolio_id, portfolios_dm.disabled_at, portfolios_dm.m_is_stub ], stream key: [ portfolios_dm.portfolio_id ] }
├── Upstream { output: [ portfolio_id, disabled_at, m_is_stub ], stream key: [] }
└── BatchPlanNode { output: [ portfolio_id, disabled_at, m_is_stub ], stream key: [] }