Job is idle — throughput ~0; structure shown.
Fragment 37227 (Actor 742822,742823)
StreamSink { type: upsert, columns: [account_id, base_currency_code, is_restricted, product_type, accounts_dm_next.product_type_id(hidden), product_types_dm_next.product_type_id(hidden)], downstream_pk: [accounts_dm_next.account_id] }
├── output: [ accounts_dm_next.account_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted, product_types_dm_next.type, accounts_dm_next.product_type_id, product_types_dm_next.product_type_id ]
├── stream key: [ accounts_dm_next.product_type_id, accounts_dm_next.account_id ]
└── MergeExecutor
├── output: [ accounts_dm_next.account_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted, product_types_dm_next.type, accounts_dm_next.product_type_id, product_types_dm_next.product_type_id ]
└── stream key: [ accounts_dm_next.product_type_id, accounts_dm_next.account_id ]
Fragment 37228 (Actor 742824,742825)
StreamSyncLogStore
├── output: [ accounts_dm_next.account_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted, product_types_dm_next.type, accounts_dm_next.product_type_id, product_types_dm_next.product_type_id ]
├── stream key: [ accounts_dm_next.product_type_id, accounts_dm_next.account_id ]
└── StreamHashJoin { type: LeftOuter, predicate: accounts_dm_next.product_type_id = product_types_dm_next.product_type_id }
├── output: [ accounts_dm_next.account_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted, product_types_dm_next.type, accounts_dm_next.product_type_id, product_types_dm_next.product_type_id ]
├── stream key: [ accounts_dm_next.product_type_id, accounts_dm_next.account_id ]
├── MergeExecutor
│ ├── output: [ accounts_dm_next.account_id, accounts_dm_next.product_type_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted ]
│ └── stream key: [ accounts_dm_next.product_type_id, accounts_dm_next.account_id ]
└── MergeExecutor { output: [ product_types_dm_next.product_type_id, product_types_dm_next.type ], stream key: [ product_types_dm_next.product_type_id ] }
Fragment 37229 (Actor 742853,742852)
StreamLocalityProvider { locality_columns: [accounts_dm_next.product_type_id] }
├── output: [ accounts_dm_next.account_id, accounts_dm_next.product_type_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted ]
├── stream key: [ accounts_dm_next.product_type_id, accounts_dm_next.account_id ]
└── MergeExecutor { output: [ accounts_dm_next.account_id, accounts_dm_next.product_type_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted ], stream key: [ accounts_dm_next.account_id ] }
Fragment 37230 (Actor 742735,742736)
StreamProject { exprs: [accounts_dm_next.account_id, accounts_dm_next.product_type_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted] }
├── output: [ accounts_dm_next.account_id, accounts_dm_next.product_type_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted ]
├── stream key: [ accounts_dm_next.account_id ]
└── StreamFilter { predicate: IsNull(accounts_dm_next.closing_date) AND IsNull(accounts_dm_next.disabled_at) }
├── output: [ accounts_dm_next.account_id, accounts_dm_next.product_type_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted, accounts_dm_next.closing_date, accounts_dm_next.disabled_at ]
├── stream key: [ accounts_dm_next.account_id ]
└── StreamTableScan { table: accounts_dm_next, columns: [account_id, product_type_id, base_currency_code, is_restricted, closing_date, disabled_at] }
├── output: [ accounts_dm_next.account_id, accounts_dm_next.product_type_id, accounts_dm_next.base_currency_code, accounts_dm_next.is_restricted, accounts_dm_next.closing_date, accounts_dm_next.disabled_at ]
├── stream key: [ accounts_dm_next.account_id ]
├── Upstream { output: [ account_id, product_type_id, base_currency_code, is_restricted, closing_date, disabled_at ], stream key: [] }
└── BatchPlanNode { output: [ account_id, product_type_id, base_currency_code, is_restricted, closing_date, disabled_at ], stream key: [] }
Fragment 37231 (Actor 742738,742737)
StreamTableScan { table: product_types_dm_next, columns: [product_type_id, type] } { output: [ product_types_dm_next.product_type_id, product_types_dm_next.type ], stream key: [ product_types_dm_next.product_type_id ] }
├── Upstream { output: [ product_type_id, type ], stream key: [] }
└── BatchPlanNode { output: [ product_type_id, type ], stream key: [] }