You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@doris.apache.org by mo...@apache.org on 2022/04/18 11:57:56 UTC

[incubator-doris] 17/17: [improvement](insert) Support verbose keyword in insert query stmt (#9047)

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

morningman pushed a commit to branch dev-1.0.1
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git

commit b4395c3e1f415e462474d0c96b046bf06ade9739
Author: HappenLee <ha...@hotmail.com>
AuthorDate: Mon Apr 18 19:36:40 2022 +0800

    [improvement](insert) Support verbose keyword in insert query stmt (#9047)
---
 fe/fe-core/src/main/cup/sql_parser.cup                         | 4 ++--
 fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java | 5 +++--
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/fe/fe-core/src/main/cup/sql_parser.cup b/fe/fe-core/src/main/cup/sql_parser.cup
index 9e288b2fc2..529022f94a 100644
--- a/fe/fe-core/src/main/cup/sql_parser.cup
+++ b/fe/fe-core/src/main/cup/sql_parser.cup
@@ -3069,9 +3069,9 @@ describe_stmt ::=
         query.setIsExplain(options);
         RESULT = query;
     :}   
-    | describe_command insert_stmt:stmt
+    | describe_command opt_explain_options:options insert_stmt:stmt
     {:
-        stmt.getQueryStmt().setIsExplain(new ExplainOptions(true, false));
+        stmt.getQueryStmt().setIsExplain(options);
         RESULT = stmt;
     :}
     ;
diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
index 2de84f0705..e913f9cc96 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java
@@ -1243,8 +1243,9 @@ public class StmtExecutor implements ProfileWriter {
         }
 
         if (insertStmt.getQueryStmt().isExplain()) {
-            insertStmt.setIsExplain(new ExplainOptions(true, false));
-            String explainString = planner.getExplainString(planner.getFragments(), new ExplainOptions(true, false));
+            ExplainOptions explainOptions = insertStmt.getQueryStmt().getExplainOptions();
+            insertStmt.setIsExplain(explainOptions);
+            String explainString = planner.getExplainString(planner.getFragments(), explainOptions);
             handleExplainStmt(explainString);
             return;
         }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org