@@ -8410,10 +8410,7 @@ impl<'a> Parser<'a> {
8410
8410
} else {
8411
8411
let columns = self . parse_parenthesized_column_list ( Optional , is_mysql) ?;
8412
8412
8413
- let ( partitioned, after_columns) = match self . parse_insert_partition ( ) ? {
8414
- Some ( ( partitioned, after_columns) ) => ( Some ( partitioned) , after_columns) ,
8415
- None => ( None , vec ! [ ] )
8416
- } ;
8413
+ let ( partitioned, after_columns) = self . parse_insert_partition ( ) ?;
8417
8414
8418
8415
let source = Some ( Box :: new ( self . parse_query ( ) ?) ) ;
8419
8416
@@ -8493,7 +8490,7 @@ impl<'a> Parser<'a> {
8493
8490
}
8494
8491
}
8495
8492
8496
- pub fn parse_insert_partition ( & mut self ) -> Result < Option < ( Vec < Expr > , Vec < Ident > ) > , ParserError > {
8493
+ pub fn parse_insert_partition ( & mut self ) -> Result < ( Option < Vec < Expr > > , Vec < Ident > ) , ParserError > {
8497
8494
if self . parse_keyword ( Keyword :: PARTITION ) {
8498
8495
self . expect_token ( & Token :: LParen ) ?;
8499
8496
let partition_cols = self . parse_comma_separated ( Parser :: parse_expr) ?;
@@ -8502,9 +8499,9 @@ impl<'a> Parser<'a> {
8502
8499
// Hive allows you to specify columns after partitions as well if you want.
8503
8500
let after_columns = self . parse_parenthesized_column_list ( Optional , false ) ?;
8504
8501
8505
- Ok ( Some ( ( partition_cols, after_columns) ) )
8502
+ Ok ( ( Some ( partition_cols) , after_columns) )
8506
8503
} else {
8507
- Ok ( None )
8504
+ Ok ( ( None , vec ! [ ] ) )
8508
8505
}
8509
8506
}
8510
8507
0 commit comments