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