@@ -639,28 +639,6 @@ fn get_alias_to_column(expr: &Vec<Expr>) -> HashMap<String, logical_plan::Column
639639 alias_to_column
640640}
641641
642- ///Try to get original column namse from if underlined projection or aggregates contains columns aliases
643- fn get_original_name ( may_be_alias : & String , input : & LogicalPlan ) -> String {
644- fn get_name ( exprs : & Vec < Expr > , may_be_alias : & String ) -> String {
645- let expr = exprs. iter ( ) . find ( |& expr| match expr {
646- Expr :: Alias ( _, name) => name == may_be_alias,
647- _ => false ,
648- } ) ;
649- if let Some ( expr) = expr {
650- if let Some ( original_name) = extract_column_name ( expr) {
651- return original_name;
652- }
653- }
654- may_be_alias. clone ( )
655- }
656- match input {
657- LogicalPlan :: Projection { expr, .. } => get_name ( expr, may_be_alias) ,
658- LogicalPlan :: Filter { input, .. } => get_original_name ( may_be_alias, input) ,
659- LogicalPlan :: Aggregate { group_expr, .. } => get_name ( group_expr, may_be_alias) ,
660- _ => may_be_alias. clone ( ) ,
661- }
662- }
663-
664642fn sort_to_column_names ( sort_exprs : & Vec < Expr > , input : & LogicalPlan ) -> ( Vec < String > , bool ) {
665643 let mut res = Vec :: new ( ) ;
666644 let mut has_desc = false ;
@@ -675,7 +653,6 @@ fn sort_to_column_names(sort_exprs: &Vec<Expr>, input: &LogicalPlan) -> (Vec<Str
675653 }
676654 match expr. as_ref ( ) {
677655 Expr :: Column ( c) => {
678- // res.push(get_original_name(&c.name, input));
679656 res. push ( c. name . clone ( ) ) ;
680657 }
681658 _ => {
@@ -820,7 +797,7 @@ impl PlanRewriter for ChooseIndex<'_> {
820797 }
821798 }
822799 LogicalPlan :: Filter { predicate, .. } => {
823- let mut single_filtered = Vec :: new ( ) ;
800+ let mut single_filtered: Vec < & datafusion :: prelude :: Column > = Vec :: new ( ) ;
824801 if single_value_filter_columns ( predicate, & mut single_filtered) {
825802 Some (
826803 context. update_single_value_filtered_cols (
0 commit comments