@@ -30,7 +30,7 @@ use crate::queryplanner::query_executor::{
3030use crate :: queryplanner:: rolling:: RollingWindowAggregate ;
3131use crate :: queryplanner:: serialized_plan:: { IndexSnapshot , RowRange } ;
3232use crate :: queryplanner:: tail_limit:: TailLimitExec ;
33- use crate :: queryplanner:: topk:: ClusterAggregateTopK ;
33+ use crate :: queryplanner:: topk:: { AggregateTopKExec , ClusterAggregateTopK } ;
3434use crate :: queryplanner:: topk:: SortColumn ;
3535use crate :: queryplanner:: trace_data_loaded:: TraceDataLoadedExec ;
3636use crate :: queryplanner:: { CubeTableLogical , InfoSchemaTableProvider } ;
@@ -379,7 +379,6 @@ fn pp_source(t: Arc<dyn TableProvider>) -> String {
379379 }
380380}
381381
382- // TODO upgrade DF: No pub
383382pub fn pp_sort_columns ( first_agg : usize , cs : & [ SortColumn ] ) -> String {
384383 format ! (
385384 "[{}]" ,
@@ -536,23 +535,22 @@ fn pp_phys_plan_indented(p: &dyn ExecutionPlan, indent: usize, o: &PPOptions, ou
536535 } )
537536 . join( ", " )
538537 ) ;
539- // TODO upgrade DF <-
540- // } else if let Some(topk) = a.downcast_ref::<AggregateTopKExec>() {
541- // *out += &format!("AggregateTopK, limit: {:?}", topk.limit);
542- // if o.show_aggregations {
543- // *out += &format!(", aggs: {:?}", topk.agg_expr);
544- // }
545- // if o.show_sort_by {
546- // *out += &format!(
547- // ", sortBy: {}",
548- // pp_sort_columns(topk.key_len, &topk.order_by)
549- // );
550- // }
551- // if o.show_filters {
552- // if let Some(having) = &topk.having {
553- // *out += &format!(", having: {}", having);
554- // }
555- // }
538+ } else if let Some ( topk) = a. downcast_ref :: < AggregateTopKExec > ( ) {
539+ * out += & format ! ( "AggregateTopK, limit: {:?}" , topk. limit) ;
540+ if o. show_aggregations {
541+ * out += & format ! ( ", aggs: {:?}" , topk. agg_expr) ;
542+ }
543+ if o. show_sort_by {
544+ * out += & format ! (
545+ ", sortBy: {}" ,
546+ pp_sort_columns( topk. key_len, & topk. order_by)
547+ ) ;
548+ }
549+ if o. show_filters {
550+ if let Some ( having) = & topk. having {
551+ * out += & format ! ( ", having: {}" , having) ;
552+ }
553+ }
556554 } else if let Some ( _) = a. downcast_ref :: < PanicWorkerExec > ( ) {
557555 * out += "PanicWorker" ;
558556 } else if let Some ( _) = a. downcast_ref :: < WorkerExec > ( ) {
0 commit comments