@@ -508,11 +508,10 @@ impl<'a> Parser<'a> {
508508 Token::EOF => break,
509509
510510 // end of statement
511- Token::Word(word) => {
512- if expecting_statement_delimiter && word.keyword == Keyword::END {
511+ Token::Word(word)
512+ if expecting_statement_delimiter && word.keyword == Keyword::END => {
513513 break;
514514 }
515- }
516515 _ => {}
517516 }
518517
@@ -1261,8 +1260,8 @@ impl<'a> Parser<'a> {
12611260
12621261 let next_token = self.next_token();
12631262 match next_token.token {
1264- t @ (Token::Word(_) | Token::SingleQuotedString(_)) => {
1265- if self.peek_token().token == Token::Period {
1263+ t @ (Token::Word(_) | Token::SingleQuotedString(_))
1264+ if self.peek_token().token == Token::Period => {
12661265 let mut id_parts: Vec<Ident> = vec![match t {
12671266 Token::Word(w) => w.into_ident(next_token.span),
12681267 Token::SingleQuotedString(s) => Ident::with_quote('\'', s),
@@ -1294,7 +1293,6 @@ impl<'a> Parser<'a> {
12941293 }
12951294 }
12961295 }
1297- }
12981296 Token::Mul => {
12991297 return Ok(Expr::Wildcard(AttachedToken(next_token)));
13001298 }
@@ -4889,11 +4887,10 @@ impl<'a> Parser<'a> {
48894887 loop {
48904888 match &self.peek_nth_token_ref(0).token {
48914889 Token::EOF => break,
4892- Token::Word(w) => {
4893- if w.quote_style.is_none() && terminal_keywords.contains(&w.keyword) {
4890+ Token::Word(w)
4891+ if w.quote_style.is_none() && terminal_keywords.contains(&w.keyword) => {
48944892 break;
48954893 }
4896- }
48974894 _ => {}
48984895 }
48994896
@@ -8068,8 +8065,8 @@ impl<'a> Parser<'a> {
80688065 Keyword::LINES,
80698066 Keyword::NULL,
80708067 ]) {
8071- Some(Keyword::FIELDS) => {
8072- if self.parse_keywords(&[Keyword::TERMINATED, Keyword::BY]) {
8068+ Some(Keyword::FIELDS)
8069+ if self.parse_keywords(&[Keyword::TERMINATED, Keyword::BY]) => {
80738070 row_delimiters.push(HiveRowDelimiter {
80748071 delimiter: HiveDelimiter::FieldsTerminatedBy,
80758072 char: self.parse_identifier()?,
@@ -8081,58 +8078,43 @@ impl<'a> Parser<'a> {
80818078 char: self.parse_identifier()?,
80828079 });
80838080 }
8084- } else {
8085- break;
80868081 }
8087- }
8088- Some(Keyword::COLLECTION) => {
8082+ Some(Keyword::COLLECTION)
80898083 if self.parse_keywords(&[
80908084 Keyword::ITEMS,
80918085 Keyword::TERMINATED,
80928086 Keyword::BY,
8093- ]) {
8087+ ]) => {
80948088 row_delimiters.push(HiveRowDelimiter {
80958089 delimiter: HiveDelimiter::CollectionItemsTerminatedBy,
80968090 char: self.parse_identifier()?,
80978091 });
8098- } else {
8099- break;
81008092 }
8101- }
8102- Some(Keyword::MAP) => {
8093+ Some(Keyword::MAP)
81038094 if self.parse_keywords(&[
81048095 Keyword::KEYS,
81058096 Keyword::TERMINATED,
81068097 Keyword::BY,
8107- ]) {
8098+ ]) => {
81088099 row_delimiters.push(HiveRowDelimiter {
81098100 delimiter: HiveDelimiter::MapKeysTerminatedBy,
81108101 char: self.parse_identifier()?,
81118102 });
8112- } else {
8113- break;
81148103 }
8115- }
8116- Some(Keyword::LINES) => {
8117- if self.parse_keywords(&[Keyword::TERMINATED, Keyword::BY]) {
8104+ Some(Keyword::LINES)
8105+ if self.parse_keywords(&[Keyword::TERMINATED, Keyword::BY]) => {
81188106 row_delimiters.push(HiveRowDelimiter {
81198107 delimiter: HiveDelimiter::LinesTerminatedBy,
81208108 char: self.parse_identifier()?,
81218109 });
8122- } else {
8123- break;
81248110 }
8125- }
8126- Some(Keyword::NULL) => {
8127- if self.parse_keywords(&[Keyword::DEFINED, Keyword::AS]) {
8111+ Some(Keyword::NULL)
8112+ if self.parse_keywords(&[Keyword::DEFINED, Keyword::AS]) => {
81288113 row_delimiters.push(HiveRowDelimiter {
81298114 delimiter: HiveDelimiter::NullDefinedAs,
81308115 char: self.parse_identifier()?,
81318116 });
8132- } else {
8133- break;
81348117 }
8135- }
81368118 _ => {
81378119 break;
81388120 }
0 commit comments