Job is idle — throughput ~0; structure shown.
Fragment 58844 (Actor 739576,739575)
StreamMaterialize { columns: [account_id, fact_date, purchasing_power, purchasing_power_system_currency, disabled_at, accounts_dm.base_currency_code(hidden), fx_rates_snapshot_mv_next.target_currency_code(hidden)], stream_key: [accounts_dm.base_currency_code, account_id, fact_date, fx_rates_snapshot_mv_next.target_currency_code], pk_columns: [accounts_dm.base_currency_code, account_id, fact_date, fx_rates_snapshot_mv_next.target_currency_code], pk_conflict: NoCheck }
├── output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, $expr1, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, fx_rates_snapshot_mv_next.target_currency_code ]
├── stream key: [ accounts_dm.base_currency_code, investment_accounts_ft.account_id, investment_accounts_ft.fact_date, fx_rates_snapshot_mv_next.target_currency_code ]
└── StreamProject { exprs: [investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, (investment_accounts_ft.purchasing_power * Coalesce(fx_rates_snapshot_mv_next.rate, Case((accounts_dm.base_currency_code = 'SAR':Varchar), 1:Int32, null:Int32)::Decimal)) as $expr1, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, fx_rates_snapshot_mv_next.target_currency_code] }
├── output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, $expr1, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, fx_rates_snapshot_mv_next.target_currency_code ]
├── stream key: [ accounts_dm.base_currency_code, investment_accounts_ft.account_id, investment_accounts_ft.fact_date, fx_rates_snapshot_mv_next.target_currency_code ]
└── MergeExecutor
├── output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ]
└── stream key: [ accounts_dm.base_currency_code, investment_accounts_ft.account_id, investment_accounts_ft.fact_date, fx_rates_snapshot_mv_next.target_currency_code ]
Fragment 58845 (Actor 739574,739573)
StreamSyncLogStore
├── output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ]
├── stream key: [ accounts_dm.base_currency_code, investment_accounts_ft.account_id, investment_accounts_ft.fact_date, fx_rates_snapshot_mv_next.target_currency_code ]
└── StreamHashJoin { type: LeftOuter, predicate: accounts_dm.base_currency_code = fx_rates_snapshot_mv_next.source_currency_code }
├── output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ]
├── stream key: [ accounts_dm.base_currency_code, investment_accounts_ft.account_id, investment_accounts_ft.fact_date, fx_rates_snapshot_mv_next.target_currency_code ]
├── MergeExecutor { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, accounts_dm.account_id ], stream key: [ accounts_dm.base_currency_code, investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
└── MergeExecutor { output: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.target_currency_code ], stream key: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ] }
Fragment 58846 (Actor 739582,739581)
StreamLocalityProvider { locality_columns: [accounts_dm.base_currency_code] } { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, accounts_dm.account_id ], stream key: [ accounts_dm.base_currency_code, investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
└── MergeExecutor { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, accounts_dm.account_id ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
Fragment 58847 (Actor 739594,739593)
StreamSyncLogStore { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, accounts_dm.account_id ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
└── StreamHashJoin { type: LeftOuter, predicate: investment_accounts_ft.account_id = accounts_dm.account_id } { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at, accounts_dm.base_currency_code, accounts_dm.account_id ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
├── MergeExecutor { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
└── MergeExecutor { output: [ accounts_dm.account_id, accounts_dm.base_currency_code ], stream key: [ accounts_dm.account_id ] }
Fragment 58848 (Actor 739597,739598)
StreamLocalityProvider { locality_columns: [investment_accounts_ft.account_id] } { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
└── MergeExecutor { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
Fragment 58849 (Actor 739612,739611)
StreamFilter { predicate: IsNull(investment_accounts_ft.disabled_at) } { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
└── StreamTableScan { table: investment_accounts_ft, columns: [account_id, fact_date, purchasing_power, disabled_at] } { output: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date, investment_accounts_ft.purchasing_power, investment_accounts_ft.disabled_at ], stream key: [ investment_accounts_ft.account_id, investment_accounts_ft.fact_date ] }
├── Upstream { output: [ account_id, fact_date, purchasing_power, disabled_at ], stream key: [] }
└── BatchPlanNode { output: [ account_id, fact_date, purchasing_power, disabled_at ], stream key: [] }
Fragment 58850 (Actor 739264,739265)
StreamTableScan { table: accounts_dm, columns: [account_id, base_currency_code] } { output: [ accounts_dm.account_id, accounts_dm.base_currency_code ], stream key: [ accounts_dm.account_id ] }
├── Upstream { output: [ account_id, base_currency_code ], stream key: [] }
└── BatchPlanNode { output: [ account_id, base_currency_code ], stream key: [] }
Fragment 58851 (Actor 739631,739632)
StreamLocalityProvider { locality_columns: [fx_rates_snapshot_mv_next.source_currency_code] } { output: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.target_currency_code ], stream key: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ] }
└── MergeExecutor { output: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.target_currency_code ], stream key: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ] }
Fragment 58852 (Actor 739645,739646)
StreamFilter { predicate: (fx_rates_snapshot_mv_next.target_currency_code = 'SAR':Varchar) } { output: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.target_currency_code ], stream key: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ] }
└── StreamTableScan { table: fx_rates_snapshot_mv_next, columns: [source_currency_code, rate, target_currency_code] } { output: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.rate, fx_rates_snapshot_mv_next.target_currency_code ], stream key: [ fx_rates_snapshot_mv_next.source_currency_code, fx_rates_snapshot_mv_next.target_currency_code ] }
├── Upstream { output: [ source_currency_code, rate, target_currency_code ], stream key: [] }
└── BatchPlanNode { output: [ source_currency_code, rate, target_currency_code ], stream key: [] }