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

kurt pushed a commit to branch release-1.10
in repository https://gitbox.apache.org/repos/asf/flink.git


The following commit(s) were added to refs/heads/release-1.10 by this push:
     new 3af8e1e  [FLINK-15175][sql client] Fix SqlClient not support 
with..select statement
3af8e1e is described below

commit 3af8e1ef31aa61cf08ed910df32a1a26dd26f892
Author: Liupengcheng <liupengch...@xiaomi.com>
AuthorDate: Wed Dec 18 15:13:41 2019 +0800

    [FLINK-15175][sql client] Fix SqlClient not support with..select statement
    
    This closes #10619
---
 .../java/org/apache/flink/table/client/cli/SqlCommandParser.java    | 2 +-
 .../org/apache/flink/table/client/cli/SqlCommandParserTest.java     | 6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git 
a/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/SqlCommandParser.java
 
b/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/SqlCommandParser.java
index da1fd94..a01b3c0 100644
--- 
a/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/SqlCommandParser.java
+++ 
b/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/SqlCommandParser.java
@@ -120,7 +120,7 @@ public final class SqlCommandParser {
                        SINGLE_OPERAND),
 
                SELECT(
-                       "(SELECT.*)",
+                       "(WITH.*SELECT.*|SELECT.*)",
                        SINGLE_OPERAND),
 
                INSERT_INTO(
diff --git 
a/flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/SqlCommandParserTest.java
 
b/flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/SqlCommandParserTest.java
index b5bad48..718a5cb 100644
--- 
a/flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/SqlCommandParserTest.java
+++ 
b/flink-table/flink-sql-client/src/test/java/org/apache/flink/table/client/cli/SqlCommandParserTest.java
@@ -56,6 +56,12 @@ public class SqlCommandParserTest {
                        "   SELECT  complicated FROM table    ",
                        new SqlCommandCall(SqlCommand.SELECT, new 
String[]{"SELECT  complicated FROM table"}));
                testValidSqlCommand(
+                       "WITH t as (select complicated from table) select 
complicated from t",
+                       new SqlCommandCall(SqlCommand.SELECT, new 
String[]{"WITH t as (select complicated from table) select complicated from 
t"}));
+               testValidSqlCommand(
+                       "   WITH t as (select complicated from table) select 
complicated from t    ",
+                       new SqlCommandCall(SqlCommand.SELECT, new 
String[]{"WITH t as (select complicated from table) select complicated from 
t"}));
+               testValidSqlCommand(
                        "INSERT INTO other SELECT 1+1",
                        new SqlCommandCall(SqlCommand.INSERT_INTO, new 
String[]{"INSERT INTO other SELECT 1+1"}));
                testValidSqlCommand(

Reply via email to