11use std:: sync:: Arc ;
22
3- use super :: stage:: ExecutionStage ;
4- use crate :: { plan:: PartitionIsolatorExec , ArrowFlightReadExec } ;
3+ use super :: { ArrowFlightReadExec , PartitionIsolatorExec , StageExec } ;
54use datafusion:: common:: tree_node:: TreeNodeRecursion ;
65use datafusion:: error:: DataFusionError ;
76use datafusion:: physical_plan:: joins:: PartitionMode ;
@@ -55,7 +54,7 @@ impl PhysicalOptimizerRule for DistributedPhysicalOptimizerRule {
5554 _config : & ConfigOptions ,
5655 ) -> Result < Arc < dyn ExecutionPlan > > {
5756 // We can only optimize plans that are not already distributed
58- if plan. as_any ( ) . is :: < ExecutionStage > ( ) {
57+ if plan. as_any ( ) . is :: < StageExec > ( ) {
5958 return Ok ( plan) ;
6059 }
6160
@@ -106,7 +105,7 @@ impl DistributedPhysicalOptimizerRule {
106105 pub fn distribute_plan (
107106 & self ,
108107 plan : Arc < dyn ExecutionPlan > ,
109- ) -> Result < ExecutionStage , DataFusionError > {
108+ ) -> Result < StageExec , DataFusionError > {
110109 let query_id = Uuid :: new_v4 ( ) ;
111110 self . _distribute_plan_inner ( query_id, plan, & mut 1 , 0 )
112111 }
@@ -117,7 +116,7 @@ impl DistributedPhysicalOptimizerRule {
117116 plan : Arc < dyn ExecutionPlan > ,
118117 num : & mut usize ,
119118 depth : usize ,
120- ) -> Result < ExecutionStage , DataFusionError > {
119+ ) -> Result < StageExec , DataFusionError > {
121120 let mut inputs = vec ! [ ] ;
122121
123122 let distributed = plan. clone ( ) . transform_down ( |plan| {
@@ -134,7 +133,7 @@ impl DistributedPhysicalOptimizerRule {
134133 } ) ?;
135134
136135 let inputs = inputs. into_iter ( ) . map ( Arc :: new) . collect ( ) ;
137- let mut stage = ExecutionStage :: new ( query_id, * num, distributed. data , inputs) ;
136+ let mut stage = StageExec :: new ( query_id, * num, distributed. data , inputs) ;
138137 * num += 1 ;
139138
140139 stage = match ( self . partitions_per_task , can_be_divided ( & plan) ?) {
@@ -188,7 +187,7 @@ pub fn can_be_divided(plan: &Arc<dyn ExecutionPlan>) -> Result<bool> {
188187#[ cfg( test) ]
189188mod tests {
190189 use crate :: assert_snapshot;
191- use crate :: physical_optimizer :: DistributedPhysicalOptimizerRule ;
190+ use crate :: distributed_physical_optimizer_rule :: DistributedPhysicalOptimizerRule ;
192191 use crate :: test_utils:: parquet:: register_parquet_tables;
193192 use datafusion:: error:: DataFusionError ;
194193 use datafusion:: execution:: SessionStateBuilder ;
0 commit comments