@@ -41,9 +41,9 @@ use arrow::datatypes::*;
4141
4242use crate :: prelude:: JoinType ;
4343use sqlparser:: ast:: {
44- BinaryOperator , DataType as SQLDataType , Expr as SQLExpr , FunctionArg , Join , JoinConstraint ,
45- JoinOperator , Query , Select , SelectItem , SetExpr , TableFactor , TableWithJoins ,
46- UnaryOperator , Value
44+ BinaryOperator , DataType as SQLDataType , Expr as SQLExpr , FunctionArg , Join ,
45+ JoinConstraint , JoinOperator , Query , Select , SelectItem , SetExpr , TableFactor ,
46+ TableWithJoins , UnaryOperator , Value ,
4747} ;
4848use sqlparser:: ast:: { ColumnDef as SQLColumnDef , ColumnOption } ;
4949use sqlparser:: ast:: { OrderByExpr , Statement } ;
@@ -90,7 +90,11 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
9090 /// Generate a logical plan from an SQL statement
9191 pub fn sql_statement_to_plan ( & self , sql : & Statement ) -> Result < LogicalPlan > {
9292 match sql {
93- Statement :: Explain { verbose, statement, analyze : _ } => self . explain_statement_to_plan ( * verbose, & statement) ,
93+ Statement :: Explain {
94+ verbose,
95+ statement,
96+ analyze : _,
97+ } => self . explain_statement_to_plan ( * verbose, & statement) ,
9498 Statement :: Query ( query) => self . query_to_plan ( & query) ,
9599 _ => Err ( DataFusionError :: NotImplemented (
96100 "Only SELECT statements are implemented" . to_string ( ) ,
@@ -326,7 +330,7 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
326330 TableFactor :: Derived { subquery, .. } => self . query_to_plan ( subquery) ,
327331 TableFactor :: NestedJoin ( table_with_joins) => {
328332 self . plan_table_with_joins ( table_with_joins)
329- } ,
333+ }
330334 // @todo Support TableFactory::TableFunction?
331335 _ => Err ( DataFusionError :: NotImplemented ( format ! (
332336 "Unsupported ast node {:?} in create_relation" ,
@@ -618,7 +622,7 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
618622 FunctionArg :: Unnamed ( value) => self . sql_expr_to_logical_expr ( value) ,
619623 }
620624 }
621-
625+
622626 fn sql_expr_to_logical_expr ( & self , sql : & SQLExpr ) -> Result < Expr > {
623627 match sql {
624628 SQLExpr :: Value ( Value :: Number ( n) ) => match n. parse :: < i64 > ( ) {
@@ -738,7 +742,7 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
738742 // not a literal, apply negative operator on expression
739743 _ => Ok ( Expr :: Negative ( Box :: new ( self . sql_expr_to_logical_expr ( expr) ?) ) ) ,
740744 }
741- } ,
745+ }
742746 _ => Err ( DataFusionError :: NotImplemented ( format ! (
743747 "Unsupported SQL unary operator {:?}" ,
744748 op
@@ -812,7 +816,9 @@ impl<'a, S: ContextProvider> SqlToRel<'a, S> {
812816 . args
813817 . iter ( )
814818 . map ( |a| match a {
815- FunctionArg :: Unnamed ( SQLExpr :: Value ( Value :: Number ( _) ) ) => Ok ( lit ( 1_u8 ) ) ,
819+ FunctionArg :: Unnamed ( SQLExpr :: Value ( Value :: Number (
820+ _,
821+ ) ) ) => Ok ( lit ( 1_u8 ) ) ,
816822 FunctionArg :: Unnamed ( SQLExpr :: Wildcard ) => Ok ( lit ( 1_u8 ) ) ,
817823 _ => self . sql_fn_arg_to_logical_expr ( a) ,
818824 } )
0 commit comments