This is an automated email from the ASF dual-hosted git repository.

dockerzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 2f7529146 [INLONG-6968][Sort] Fix the SqlParseException: Encountered 
"\'" (#6974)
2f7529146 is described below

commit 2f75291467b9f1045e56ff15806fd0231284b812
Author: wangpeix <105137931+wangp...@users.noreply.github.com>
AuthorDate: Wed Dec 21 10:33:47 2022 +0800

    [INLONG-6968][Sort] Fix the SqlParseException: Encountered "\'" (#6974)
    
    Co-authored-by: wangpeix <luckywang...@didiglobal.com>
---
 .../java/org/apache/inlong/sort/parser/impl/NativeFlinkSqlParser.java   | 2 +-
 .../java/org/apache/inlong/sort/parser/NativeFlinkSqlParserTest.java    | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/parser/impl/NativeFlinkSqlParser.java
 
b/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/parser/impl/NativeFlinkSqlParser.java
index dbbaa069a..3227c2ad1 100644
--- 
a/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/parser/impl/NativeFlinkSqlParser.java
+++ 
b/inlong-sort/sort-core/src/main/java/org/apache/inlong/sort/parser/impl/NativeFlinkSqlParser.java
@@ -82,7 +82,7 @@ public class NativeFlinkSqlParser implements Parser {
         Preconditions.checkNotNull(tableEnv, "tableEnv is null");
         List<String> createTableSqls = new ArrayList<>();
         List<String> insertSqls = new ArrayList<>();
-        String[] statementSet = statements.split(";");
+        String[] statementSet = statements.split(";(\\r?\\n|\\r)");
         for (String statement : statementSet) {
             statement = statement.trim();
             if (statement.toUpperCase(Locale.ROOT).startsWith("CREATE TABLE") 
|| statement.toUpperCase(Locale.ROOT)
diff --git 
a/inlong-sort/sort-core/src/test/java/org/apache/inlong/sort/parser/NativeFlinkSqlParserTest.java
 
b/inlong-sort/sort-core/src/test/java/org/apache/inlong/sort/parser/NativeFlinkSqlParserTest.java
index 07f65d21b..a8f60f0be 100644
--- 
a/inlong-sort/sort-core/src/test/java/org/apache/inlong/sort/parser/NativeFlinkSqlParserTest.java
+++ 
b/inlong-sort/sort-core/src/test/java/org/apache/inlong/sort/parser/NativeFlinkSqlParserTest.java
@@ -71,7 +71,7 @@ public class NativeFlinkSqlParserTest {
                 + "    SELECT \n"
                 + "    `name` AS `name`,\n"
                 + "    `age` AS `age`\n"
-                + "    FROM `table_1`;";
+                + "    FROM `table_1`;\n";
         NativeFlinkSqlParser parser = 
NativeFlinkSqlParser.getInstance(tableEnv, data);
         ParseResult result = parser.parse();
         Assert.assertTrue(result.tryExecute());

Reply via email to