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 2023/02/23 05:50:22 UTC
[doris] 03/04: [fix](planner) create view init bug (#16890)
This is an automated email from the ASF dual-hosted git repository.
morningman pushed a commit to branch branch-1.2-lts
in repository https://gitbox.apache.org/repos/asf/doris.git
commit efea1fdf7d6e36915d2654939638ef6e645a8752
Author: minghong <en...@gmail.com>
AuthorDate: Wed Feb 22 20:40:08 2023 +0800
[fix](planner) create view init bug (#16890)
the body of create view stmt is parsed twice.
in the second parse, we get sql string from CreateViewStmt.viewDefStmt.toSql() function, which missed selectlist.
---
fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
index 7b72f44298..003c5fa79b 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java
@@ -1949,7 +1949,7 @@ public class SelectStmt extends QueryStmt {
strBuilder.append("DISTINCT ");
}
ConnectContext ctx = ConnectContext.get();
- if (ctx == null || ctx.getSessionVariable().internalSession || toSQLWithSelectList) {
+ if (ctx == null || ctx.getSessionVariable().internalSession || toSQLWithSelectList || resultExprs.isEmpty()) {
for (int i = 0; i < selectList.getItems().size(); i++) {
strBuilder.append(selectList.getItems().get(i).toSql());
strBuilder.append((i + 1 != selectList.getItems().size()) ? ", " : "");
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@doris.apache.org
For additional commands, e-mail: commits-help@doris.apache.org