Job is idle — throughput ~0; structure shown.
Fragment 25025 (Actor 119861,119860)
StreamSink { type: upsert, columns: [candidate_id, source_system, business_date, source_account_ref, source_asset_ref, account_id, asset_id, quantity, market_value, market_value_currency, average_cost_per_unit, source_revision, superseded_revision, reconciled_revision, updated_at], downstream_pk: [ibor_holding_candidates.candidate_id] }
├── output: [ ibor_holding_candidates.candidate_id, ibor_holding_candidates.source_system, ibor_holding_candidates.business_date, ibor_holding_candidates.source_account_ref, ibor_holding_candidates.source_asset_ref, ibor_holding_candidates.account_id, ibor_holding_candidates.asset_id, ibor_holding_candidates.quantity, ibor_holding_candidates.market_value, ibor_holding_candidates.market_value_currency, ibor_holding_candidates.average_cost_per_unit, ibor_holding_candidates.source_revision, ibor_holding_candidates.superseded_revision, ibor_holding_candidates.reconciled_revision, ibor_holding_candidates.updated_at ]
├── stream key: [ ibor_holding_candidates.candidate_id ]
└── StreamProject { exprs: [ibor_holding_candidates.candidate_id, ibor_holding_candidates.source_system, ibor_holding_candidates.business_date, ibor_holding_candidates.source_account_ref, ibor_holding_candidates.source_asset_ref, ibor_holding_candidates.account_id, ibor_holding_candidates.asset_id, ibor_holding_candidates.quantity, ibor_holding_candidates.market_value, ibor_holding_candidates.market_value_currency, ibor_holding_candidates.average_cost_per_unit, ibor_holding_candidates.source_revision, ibor_holding_candidates.superseded_revision, ibor_holding_candidates.reconciled_revision, ibor_holding_candidates.updated_at] }
├── output: [ ibor_holding_candidates.candidate_id, ibor_holding_candidates.source_system, ibor_holding_candidates.business_date, ibor_holding_candidates.source_account_ref, ibor_holding_candidates.source_asset_ref, ibor_holding_candidates.account_id, ibor_holding_candidates.asset_id, ibor_holding_candidates.quantity, ibor_holding_candidates.market_value, ibor_holding_candidates.market_value_currency, ibor_holding_candidates.average_cost_per_unit, ibor_holding_candidates.source_revision, ibor_holding_candidates.superseded_revision, ibor_holding_candidates.reconciled_revision, ibor_holding_candidates.updated_at ]
├── stream key: [ ibor_holding_candidates.candidate_id ]
└── StreamTableScan { table: ibor_holding_candidates, columns: [candidate_id, source_system, source_account_ref, source_asset_ref, account_id, asset_id, business_date, quantity, market_value, market_value_currency, average_cost_per_unit, source_revision, superseded_revision, reconciled_revision, updated_at] }
├── output: [ ibor_holding_candidates.candidate_id, ibor_holding_candidates.source_system, ibor_holding_candidates.source_account_ref, ibor_holding_candidates.source_asset_ref, ibor_holding_candidates.account_id, ibor_holding_candidates.asset_id, ibor_holding_candidates.business_date, ibor_holding_candidates.quantity, ibor_holding_candidates.market_value, ibor_holding_candidates.market_value_currency, ibor_holding_candidates.average_cost_per_unit, ibor_holding_candidates.source_revision, ibor_holding_candidates.superseded_revision, ibor_holding_candidates.reconciled_revision, ibor_holding_candidates.updated_at ]
├── stream key: [ ibor_holding_candidates.candidate_id ]
├── Upstream { output: [ candidate_id, source_system, source_account_ref, source_asset_ref, account_id, asset_id, business_date, quantity, market_value, market_value_currency, average_cost_per_unit, source_revision, superseded_revision, reconciled_revision, updated_at ], stream key: [] }
└── BatchPlanNode { output: [ candidate_id, source_system, source_account_ref, source_asset_ref, account_id, asset_id, business_date, quantity, market_value, market_value_currency, average_cost_per_unit, source_revision, superseded_revision, reconciled_revision, updated_at ], stream key: [] }