Job is idle — throughput ~0; structure shown.
Fragment 62512 (Actor 742936,742935)
StreamMaterialize { columns: [asset_id, price, price_date, price_change_pct_1d], stream_key: [asset_id], pk_columns: [asset_id], pk_conflict: NoCheck } { output: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.adjusted_last_close_price, asset_price_with_lag_mv.fact_date, $expr1 ], stream key: [ asset_price_with_lag_mv.asset_id ] }
└── StreamProject { exprs: [asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.adjusted_last_close_price, asset_price_with_lag_mv.fact_date, Case((IsNull(asset_price_with_lag_mv.prev_price) OR (asset_price_with_lag_mv.prev_price = 0:Decimal)), null:Decimal, ((asset_price_with_lag_mv.adjusted_last_close_price - asset_price_with_lag_mv.prev_price) / asset_price_with_lag_mv.prev_price)) as $expr1] }
├── output: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.adjusted_last_close_price, asset_price_with_lag_mv.fact_date, $expr1 ]
├── stream key: [ asset_price_with_lag_mv.asset_id ]
└── StreamGroupTopN { order: [asset_price_with_lag_mv.fact_date DESC], limit: 1, offset: 0, group_key: [asset_price_with_lag_mv.asset_id] } { output: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.fact_date, asset_price_with_lag_mv.adjusted_last_close_price, asset_price_with_lag_mv.prev_price ], stream key: [ asset_price_with_lag_mv.asset_id ] }
└── StreamTableScan { table: asset_price_with_lag_mv, columns: [asset_id, fact_date, adjusted_last_close_price, prev_price] } { output: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.fact_date, asset_price_with_lag_mv.adjusted_last_close_price, asset_price_with_lag_mv.prev_price ], stream key: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.fact_date ] }
├── Upstream { output: [ asset_id, fact_date, adjusted_last_close_price, prev_price ], stream key: [] }
└── BatchPlanNode { output: [ asset_id, fact_date, adjusted_last_close_price, prev_price ], stream key: [] }