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

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


The following commit(s) were added to refs/heads/master by this push:
     new 1591484  [FLINK-22064][sql-client] Don't submit STATEMENT SET when no 
INSERT is added in the sql client
1591484 is described below

commit 15914848373c8579bb9bf881d873e6a6edd809c7
Author: jinfeng <[email protected]>
AuthorDate: Wed Mar 31 22:50:43 2021 +0800

    [FLINK-22064][sql-client] Don't submit STATEMENT SET when no INSERT is 
added in the sql client
    
    This closes #15458
---
 .../main/java/org/apache/flink/table/client/cli/CliClient.java    | 6 +++++-
 .../main/java/org/apache/flink/table/client/cli/CliStrings.java   | 3 +++
 .../flink-sql-client/src/test/resources/sql/statement_set.q       | 8 ++++++++
 3 files changed, 16 insertions(+), 1 deletion(-)

diff --git 
a/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliClient.java
 
b/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliClient.java
index d1d2ed6..a738c97 100644
--- 
a/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliClient.java
+++ 
b/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliClient.java
@@ -544,7 +544,11 @@ public class CliClient implements AutoCloseable {
     private void callEndStatementSet() {
         if (isStatementSetMode) {
             isStatementSetMode = false;
-            callInserts(statementSetOperations);
+            if (!statementSetOperations.isEmpty()) {
+                callInserts(statementSetOperations);
+            } else {
+                printInfo(CliStrings.MESSAGE_NO_STATEMENT_IN_STATEMENT_SET);
+            }
             statementSetOperations = null;
         } else {
             throw new 
SqlExecutionException(MESSAGE_STATEMENT_SET_END_CALL_ERROR);
diff --git 
a/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliStrings.java
 
b/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliStrings.java
index 02b2a4a..6ade6c9 100644
--- 
a/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliStrings.java
+++ 
b/flink-table/flink-sql-client/src/main/java/org/apache/flink/table/client/cli/CliStrings.java
@@ -212,6 +212,9 @@ public final class CliStrings {
 
     public static final String MESSAGE_BEGIN_STATEMENT_SET = "Begin a 
statement set.";
 
+    public static final String MESSAGE_NO_STATEMENT_IN_STATEMENT_SET =
+            "No statement in the statement set, skip submit.";
+
     public static final String MESSAGE_ADD_STATEMENT_TO_STATEMENT_SET =
             "Add SQL update statement to the statement set.";
 
diff --git 
a/flink-table/flink-sql-client/src/test/resources/sql/statement_set.q 
b/flink-table/flink-sql-client/src/test/resources/sql/statement_set.q
index 41e2c17..60fd6e7 100644
--- a/flink-table/flink-sql-client/src/test/resources/sql/statement_set.q
+++ b/flink-table/flink-sql-client/src/test/resources/sql/statement_set.q
@@ -157,3 +157,11 @@ SELECT * FROM BatchTable;
 +-------------+----------------------+
 Received a total of 7 rows
 !ok
+
+BEGIN STATEMENT SET;
+[INFO] Begin a statement set.
+!info
+
+END;
+[INFO] No statement in the statement set, skip submit.
+!info

Reply via email to