Job is idle — throughput ~0; structure shown.
Fragment 23693 (Actor 105347,105346)
StreamMaterialize { columns: [benchmark_id, fact_date, distribution_type, taxonomy_node_id, taxonomy_code, daily_subperiod_return], stream_key: [benchmark_id, fact_date, distribution_type, taxonomy_node_id, taxonomy_code], pk_columns: [benchmark_id, fact_date, distribution_type, taxonomy_node_id, taxonomy_code], pk_conflict: NoCheck }
├── output: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, sum($expr1) ]
├── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code ]
└── StreamProject { exprs: [benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, sum($expr1)] }
├── output: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, sum($expr1) ]
├── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code ]
└── StreamHashAgg { group_key: [benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code], aggs: [sum($expr1), count] }
├── output: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, sum($expr1), count ]
├── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code ]
└── MergeExecutor
├── output:
│ ┌── benchmark_twrr_by_asset_mv_next.benchmark_id
│ ├── benchmark_twrr_by_asset_mv_next.fact_date
│ ├── asset_distributions_for_consumers_mv.distribution_type
│ ├── asset_distributions_for_consumers_mv.taxonomy_node_id
│ ├── asset_distributions_for_consumers_mv.taxonomy_code
│ ├── $expr1
│ ├── benchmark_twrr_by_asset_mv_next.asset_id
│ ├── asset_distributions_for_consumers_mv.asset_distributions_dm.dimension
│ ├── asset_distributions_for_consumers_mv.effective_start_date
│ └── asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id
└── stream key:
┌── benchmark_twrr_by_asset_mv_next.benchmark_id
├── benchmark_twrr_by_asset_mv_next.fact_date
├── benchmark_twrr_by_asset_mv_next.asset_id
├── asset_distributions_for_consumers_mv.asset_distributions_dm.dimension
├── asset_distributions_for_consumers_mv.taxonomy_node_id
├── asset_distributions_for_consumers_mv.effective_start_date
└── asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id
Fragment 23694 (Actor 105349,105348)
StreamProject { exprs: [benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, (benchmark_twrr_by_asset_mv_next.daily_subperiod_return * asset_distributions_for_consumers_mv.share) as $expr1, benchmark_twrr_by_asset_mv_next.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id] }
├── output: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, $expr1, benchmark_twrr_by_asset_mv_next.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
├── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
└── StreamFilter { predicate: (benchmark_twrr_by_asset_mv_next.fact_date >= asset_distributions_for_consumers_mv.effective_start_date) AND (benchmark_twrr_by_asset_mv_next.fact_date < asset_distributions_for_consumers_mv.effective_end_date) }
├── output:
│ ┌── benchmark_twrr_by_asset_mv_next.benchmark_id
│ ├── benchmark_twrr_by_asset_mv_next.fact_date
│ ├── benchmark_twrr_by_asset_mv_next.asset_id
│ ├── benchmark_twrr_by_asset_mv_next.daily_subperiod_return
│ ├── asset_distributions_for_consumers_mv.asset_id
│ ├── asset_distributions_for_consumers_mv.distribution_type
│ ├── asset_distributions_for_consumers_mv.effective_start_date
│ ├── asset_distributions_for_consumers_mv.effective_end_date
│ ├── asset_distributions_for_consumers_mv.taxonomy_node_id
│ ├── asset_distributions_for_consumers_mv.taxonomy_code
│ ├── asset_distributions_for_consumers_mv.share
│ ├── asset_distributions_for_consumers_mv.asset_distributions_dm.dimension
│ └── asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id
├── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
└── MergeExecutor
├── output:
│ ┌── benchmark_twrr_by_asset_mv_next.benchmark_id
│ ├── benchmark_twrr_by_asset_mv_next.fact_date
│ ├── benchmark_twrr_by_asset_mv_next.asset_id
│ ├── benchmark_twrr_by_asset_mv_next.daily_subperiod_return
│ ├── asset_distributions_for_consumers_mv.asset_id
│ ├── asset_distributions_for_consumers_mv.distribution_type
│ ├── asset_distributions_for_consumers_mv.effective_start_date
│ ├── asset_distributions_for_consumers_mv.effective_end_date
│ ├── asset_distributions_for_consumers_mv.taxonomy_node_id
│ ├── asset_distributions_for_consumers_mv.taxonomy_code
│ ├── asset_distributions_for_consumers_mv.share
│ ├── asset_distributions_for_consumers_mv.asset_distributions_dm.dimension
│ └── asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id
└── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
Fragment 23695 (Actor 105350,105351)
StreamSyncLogStore
├── output:
│ ┌── benchmark_twrr_by_asset_mv_next.benchmark_id
│ ├── benchmark_twrr_by_asset_mv_next.fact_date
│ ├── benchmark_twrr_by_asset_mv_next.asset_id
│ ├── benchmark_twrr_by_asset_mv_next.daily_subperiod_return
│ ├── asset_distributions_for_consumers_mv.asset_id
│ ├── asset_distributions_for_consumers_mv.distribution_type
│ ├── asset_distributions_for_consumers_mv.effective_start_date
│ ├── asset_distributions_for_consumers_mv.effective_end_date
│ ├── asset_distributions_for_consumers_mv.taxonomy_node_id
│ ├── asset_distributions_for_consumers_mv.taxonomy_code
│ ├── asset_distributions_for_consumers_mv.share
│ ├── asset_distributions_for_consumers_mv.asset_distributions_dm.dimension
│ └── asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id
├── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
└── StreamHashJoin { type: Inner, predicate: benchmark_twrr_by_asset_mv_next.asset_id = asset_distributions_for_consumers_mv.asset_id }
├── output:
│ ┌── benchmark_twrr_by_asset_mv_next.benchmark_id
│ ├── benchmark_twrr_by_asset_mv_next.fact_date
│ ├── benchmark_twrr_by_asset_mv_next.asset_id
│ ├── benchmark_twrr_by_asset_mv_next.daily_subperiod_return
│ ├── asset_distributions_for_consumers_mv.asset_id
│ ├── asset_distributions_for_consumers_mv.distribution_type
│ ├── asset_distributions_for_consumers_mv.effective_start_date
│ ├── asset_distributions_for_consumers_mv.effective_end_date
│ ├── asset_distributions_for_consumers_mv.taxonomy_node_id
│ ├── asset_distributions_for_consumers_mv.taxonomy_code
│ ├── asset_distributions_for_consumers_mv.share
│ ├── asset_distributions_for_consumers_mv.asset_distributions_dm.dimension
│ └── asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id
├── stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
├── MergeExecutor { output: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id, benchmark_twrr_by_asset_mv_next.daily_subperiod_return ], stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id ] }
└── MergeExecutor
├── output: [ asset_distributions_for_consumers_mv.asset_id, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.effective_end_date, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, asset_distributions_for_consumers_mv.share, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
└── stream key: [ asset_distributions_for_consumers_mv.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
Fragment 23696 (Actor 105343,105342)
StreamTableScan { table: benchmark_twrr_by_asset_mv_next, columns: [benchmark_id, fact_date, asset_id, daily_subperiod_return] } { output: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id, benchmark_twrr_by_asset_mv_next.daily_subperiod_return ], stream key: [ benchmark_twrr_by_asset_mv_next.benchmark_id, benchmark_twrr_by_asset_mv_next.fact_date, benchmark_twrr_by_asset_mv_next.asset_id ] }
├── Upstream { output: [ benchmark_id, fact_date, asset_id, daily_subperiod_return ], stream key: [] }
└── BatchPlanNode { output: [ benchmark_id, fact_date, asset_id, daily_subperiod_return ], stream key: [] }
Fragment 23697 (Actor 105344,105345)
StreamTableScan { table: asset_distributions_for_consumers_mv, columns: [asset_id, distribution_type, effective_start_date, effective_end_date, taxonomy_node_id, taxonomy_code, share, asset_distributions_dm.dimension, taxonomy_nodes_dm.dimension_id] }
├── output: [ asset_distributions_for_consumers_mv.asset_id, asset_distributions_for_consumers_mv.distribution_type, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.effective_end_date, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.taxonomy_code, asset_distributions_for_consumers_mv.share, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
├── stream key: [ asset_distributions_for_consumers_mv.asset_id, asset_distributions_for_consumers_mv.asset_distributions_dm.dimension, asset_distributions_for_consumers_mv.taxonomy_node_id, asset_distributions_for_consumers_mv.effective_start_date, asset_distributions_for_consumers_mv.taxonomy_nodes_dm.dimension_id ]
├── Upstream { output: [ asset_id, distribution_type, effective_start_date, effective_end_date, taxonomy_node_id, taxonomy_code, share, asset_distributions_dm.dimension, taxonomy_nodes_dm.dimension_id ], stream key: [] }
└── BatchPlanNode { output: [ asset_id, distribution_type, effective_start_date, effective_end_date, taxonomy_node_id, taxonomy_code, share, asset_distributions_dm.dimension, taxonomy_nodes_dm.dimension_id ], stream key: [] }