Job is idle — throughput ~0; structure shown.
Fragment 62543 (Actor 743040,743039)
StreamMaterialize { columns: [asset_id, fact_date, daily_subperiod_return], stream_key: [asset_id, fact_date], pk_columns: [asset_id, fact_date], pk_conflict: NoCheck }
├── output: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.fact_date, $expr1 ]
├── stream key: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.fact_date ]
└── StreamProject { exprs: [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) / asset_price_with_lag_mv.prev_price) as $expr1] }
├── output: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.fact_date, $expr1 ]
├── stream key: [ asset_price_with_lag_mv.asset_id, asset_price_with_lag_mv.fact_date ]
└── StreamFilter { predicate: Not(IsNull(asset_price_with_lag_mv.prev_price)) AND (asset_price_with_lag_mv.prev_price <> 0:Decimal) }
├── 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 ]
└── 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: [] }