This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch branch-2.1 in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.1 by this push: new 289096692fa [opt](Nereids) support parse sql with semicolon at beginning (#39399) (#39442) 289096692fa is described below commit 289096692fa2dd2b3541f321d9f2d4eed0fe30dc Author: morrySnow <101034200+morrys...@users.noreply.github.com> AuthorDate: Fri Aug 16 09:57:44 2024 +0800 [opt](Nereids) support parse sql with semicolon at beginning (#39399) (#39442) pick from master #39399 For statement with semicolon at beginning like: ;SELECT 1; MySQL could not parse it, but legacy planner could --- .../antlr4/org/apache/doris/nereids/DorisParser.g4 | 4 ++-- .../nereids_syntax_p0/test_semicolon_at_begin.groovy | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 index 7b56e1479c4..20f528a933d 100644 --- a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 +++ b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 @@ -26,11 +26,11 @@ options { tokenVocab = DorisLexer; } } multiStatements - : statement (SEMICOLON+ statement)* SEMICOLON* EOF + : SEMICOLON* statement? (SEMICOLON+ statement)* SEMICOLON* EOF ; singleStatement - : statement SEMICOLON* EOF + : SEMICOLON* statement? SEMICOLON* EOF ; statement diff --git a/regression-test/suites/nereids_syntax_p0/test_semicolon_at_begin.groovy b/regression-test/suites/nereids_syntax_p0/test_semicolon_at_begin.groovy new file mode 100644 index 00000000000..48ba900bb23 --- /dev/null +++ b/regression-test/suites/nereids_syntax_p0/test_semicolon_at_begin.groovy @@ -0,0 +1,20 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_semicolon_at_begin") { + sql ";;;select 1" +} \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org