@@ -22,11 +22,11 @@ use datafusion_common::{
2222 internal_datafusion_err, internal_err, not_impl_err, plan_datafusion_err, plan_err,
2323 DFSchema , Dependency , Result ,
2424} ;
25- use datafusion_expr:: expr:: WildcardOptions ;
2625use datafusion_expr:: expr:: { ScalarFunction , Unnest } ;
2726use datafusion_expr:: planner:: PlannerResult ;
2827use datafusion_expr:: {
29- expr, Expr , ExprFunctionExt , ExprSchemable , WindowFrame , WindowFunctionDefinition ,
28+ expr, qualified_wildcard, wildcard, Expr , ExprFunctionExt , ExprSchemable ,
29+ WindowFrame , WindowFunctionDefinition ,
3030} ;
3131use sqlparser:: ast:: {
3232 DuplicateTreatment , Expr as SQLExpr , Function as SQLFunction , FunctionArg ,
@@ -418,28 +418,19 @@ impl<S: ContextProvider> SqlToRel<'_, S> {
418418 name : _,
419419 arg : FunctionArgExpr :: Wildcard ,
420420 operator : _,
421- } => Ok ( Expr :: Wildcard {
422- qualifier : None ,
423- options : WildcardOptions :: default ( ) ,
424- } ) ,
421+ } => Ok ( wildcard ( ) ) ,
425422 FunctionArg :: Unnamed ( FunctionArgExpr :: Expr ( arg) ) => {
426423 self . sql_expr_to_logical_expr ( arg, schema, planner_context)
427424 }
428- FunctionArg :: Unnamed ( FunctionArgExpr :: Wildcard ) => Ok ( Expr :: Wildcard {
429- qualifier : None ,
430- options : WildcardOptions :: default ( ) ,
431- } ) ,
425+ FunctionArg :: Unnamed ( FunctionArgExpr :: Wildcard ) => Ok ( wildcard ( ) ) ,
432426 FunctionArg :: Unnamed ( FunctionArgExpr :: QualifiedWildcard ( object_name) ) => {
433427 let qualifier = self . object_name_to_table_reference ( object_name) ?;
434428 // Sanity check on qualifier with schema
435429 let qualified_indices = schema. fields_indices_with_qualified ( & qualifier) ;
436430 if qualified_indices. is_empty ( ) {
437431 return plan_err ! ( "Invalid qualifier {qualifier}" ) ;
438432 }
439- Ok ( Expr :: Wildcard {
440- qualifier : Some ( qualifier) ,
441- options : WildcardOptions :: default ( ) ,
442- } )
433+ Ok ( qualified_wildcard ( qualifier) )
443434 }
444435 _ => not_impl_err ! ( "Unsupported qualified wildcard argument: {sql:?}" ) ,
445436 }
0 commit comments