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

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


The following commit(s) were added to refs/heads/master by this push:
     new bcf1091  Fix MaterializedView select with CTE bug (#5165)
bcf1091 is described below

commit bcf1091043c4d617af96dd444b9be7eb75415e63
Author: kangkaisen <kangkai...@apache.org>
AuthorDate: Mon Jan 4 13:42:29 2021 +0800

    Fix MaterializedView select with CTE bug (#5165)
---
 .../src/main/java/org/apache/doris/planner/SingleNodePlanner.java  | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git 
a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java 
b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
index ac34505..8a4bc83 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/SingleNodePlanner.java
@@ -73,7 +73,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.HashSet;
 import java.util.Set;
-import java.util.UUID;
 
 /**
  * Constructs a non-executable single-node plan from an analyzed parse tree.
@@ -86,7 +85,7 @@ public class SingleNodePlanner {
 
     private final PlannerContext ctx_;
     private final ArrayList<ScanNode> scanNodes = Lists.newArrayList();
-    private Map<UUID, List<ScanNode>> selectStmtToScanNodes = 
Maps.newHashMap();
+    private Map<Analyzer, List<ScanNode>> selectStmtToScanNodes = 
Maps.newHashMap();
 
     public SingleNodePlanner(PlannerContext ctx) {
         ctx_ = ctx;
@@ -778,7 +777,7 @@ public class SingleNodePlanner {
                             ((InlineViewRef) tableRef).getAnalyzer());
                 }
             }
-            List<ScanNode> scanNodeList = 
selectStmtToScanNodes.get(selectStmt.getId());
+            List<ScanNode> scanNodeList = 
selectStmtToScanNodes.get(selectStmt.getAnalyzer());
             if (scanNodeList == null) {
                 return selectFailed;
             }
@@ -1455,7 +1454,7 @@ public class SingleNodePlanner {
         analyzer.materializeSlots(scanNode.getConjuncts());
 
         scanNodes.add(scanNode);
-        List<ScanNode> scanNodeList = 
selectStmtToScanNodes.computeIfAbsent(selectStmt.getId(), k -> 
Lists.newArrayList());
+        List<ScanNode> scanNodeList = 
selectStmtToScanNodes.computeIfAbsent(selectStmt.getAnalyzer(), k -> 
Lists.newArrayList());
         scanNodeList.add(scanNode);
         return scanNode;
     }


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

Reply via email to