@@ -38,12 +38,12 @@ use datafusion_physical_expr::expressions::col;
3838use datafusion_physical_expr:: { LexOrdering , PhysicalSortExpr } ;
3939use datafusion_physical_plan:: aggregates:: group_values:: multi_group_by:: GroupValuesColumn ;
4040use datafusion_physical_plan:: aggregates:: group_values:: { GroupValues , new_group_values} ;
41- use datafusion_physical_plan:: aggregates:: order:: GroupOrdering ;
41+ use datafusion_physical_plan:: aggregates:: order:: GroupCompletion ;
4242use datafusion_physical_plan:: aggregates:: {
43- AggregateExec , AggregateMode , PhysicalGroupBy ,
43+ AggregateExec , AggregateMode , GroupCompletionMode , PhysicalGroupBy ,
4444} ;
4545use datafusion_physical_plan:: test:: TestMemoryExec ;
46- use datafusion_physical_plan:: { ExecutionPlan , InputOrderMode , collect} ;
46+ use datafusion_physical_plan:: { ExecutionPlan , collect} ;
4747use tokio:: runtime:: Runtime ;
4848
4949const ROWS : usize = 131_072 ;
@@ -112,8 +112,10 @@ fn grouping(c: &mut Criterion) {
112112 let values: Box < dyn GroupValues > = if selected {
113113 new_group_values (
114114 Arc :: clone ( & schema) ,
115- & GroupOrdering :: try_new ( & InputOrderMode :: Sorted )
116- . unwrap ( ) ,
115+ & GroupCompletion :: try_new (
116+ & GroupCompletionMode :: Full ,
117+ )
118+ . unwrap ( ) ,
117119 )
118120 . unwrap ( )
119121 } else {
@@ -158,7 +160,7 @@ fn check_case(schema: &SchemaRef, batches: &[Vec<ArrayRef>]) -> (usize, usize) {
158160 let mut hashed = GroupValuesColumn :: < true > :: try_new ( Arc :: clone ( schema) ) . unwrap ( ) ;
159161 let mut selected = new_group_values (
160162 Arc :: clone ( schema) ,
161- & GroupOrdering :: try_new ( & InputOrderMode :: Sorted ) . unwrap ( ) ,
163+ & GroupCompletion :: try_new ( & GroupCompletionMode :: Full ) . unwrap ( ) ,
162164 )
163165 . unwrap ( ) ;
164166 let mut expected = Vec :: new ( ) ;
@@ -188,7 +190,7 @@ fn aggregate_plan(
188190 schema : & SchemaRef ,
189191 keys : Vec < Vec < ArrayRef > > ,
190192 sort_columns : & [ & str ] ,
191- input_order_mode : & InputOrderMode ,
193+ group_completion_mode : & GroupCompletionMode ,
192194) -> Arc < dyn ExecutionPlan > {
193195 let mut fields = schema. fields ( ) . to_vec ( ) ;
194196 fields. push ( Arc :: new ( Field :: new ( "v" , DataType :: Int64 , false ) ) ) ;
@@ -232,7 +234,7 @@ fn aggregate_plan(
232234 schema,
233235 )
234236 . unwrap ( ) ;
235- assert_eq ! ( plan. input_order_mode ( ) , input_order_mode ) ;
237+ assert_eq ! ( plan. group_completion_mode ( ) , group_completion_mode ) ;
236238 Arc :: new ( plan)
237239}
238240
@@ -246,7 +248,7 @@ fn aggregation(c: &mut Criterion) {
246248 for run_length in [ 1 , 8 , 128 , 8192 ] {
247249 let ( schema, keys) = inputs ( run_length, 8192 , strings) ;
248250 let plan =
249- aggregate_plan ( & schema, keys, & [ "a" , "b" ] , & InputOrderMode :: Sorted ) ;
251+ aggregate_plan ( & schema, keys, & [ "a" , "b" ] , & GroupCompletionMode :: Full ) ;
250252 let name =
251253 format ! ( "{}_run{run_length}" , if strings { "string" } else { "int" } ) ;
252254 group. bench_function ( name, |b| {
@@ -291,7 +293,7 @@ fn partially_ordered_aggregation(c: &mut Criterion) {
291293 & schema,
292294 keys,
293295 & [ "a" ] ,
294- & InputOrderMode :: PartiallySorted ( vec ! [ 0 ] ) ,
296+ & GroupCompletionMode :: Partial ( vec ! [ 0 ] ) ,
295297 ) ;
296298 let runtime = Runtime :: new ( ) . unwrap ( ) ;
297299 let mut group = c. benchmark_group ( "partially_ordered_aggregate_exec" ) ;
0 commit comments