This is an automated email from the ASF dual-hosted git repository.
panxiaolei pushed a commit to branch branch-1.2-lts
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-1.2-lts by this push:
new 2d717aab6b [Chore](pick) fix core dump when lateral view above union
node and have predicate (#17948)
2d717aab6b is described below
commit 2d717aab6be6e74c845b416aa6d3b02c561f1765
Author: Pxl <[email protected]>
AuthorDate: Mon Mar 20 14:01:39 2023 +0800
[Chore](pick) fix core dump when lateral view above union node and have
predicate (#17948)
cherry-pick #17912 to 1.2
---
.../src/main/java/org/apache/doris/planner/PlanNode.java | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/PlanNode.java
b/fe/fe-core/src/main/java/org/apache/doris/planner/PlanNode.java
index 67e0f336d0..4543576a0d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/PlanNode.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/PlanNode.java
@@ -618,13 +618,6 @@ public abstract class PlanNode extends TreeNode<PlanNode>
implements PlanStats {
* Subclasses need to override this.
*/
public void finalize(Analyzer analyzer) throws UserException {
- for (PlanNode child : children) {
- child.finalize(analyzer);
- }
- computeNumNodes();
- if (!analyzer.safeIsEnableJoinReorderBasedCost()) {
- computeOldCardinality();
- }
for (Expr expr : conjuncts) {
Set<SlotRef> slotRefs = new HashSet<>();
expr.getSlotRefsBoundByTupleIds(tupleIds, slotRefs);
@@ -635,6 +628,14 @@ public abstract class PlanNode extends TreeNode<PlanNode>
implements PlanStats {
analyzer.getTupleDesc(tupleId).computeMemLayout();
}
}
+
+ for (PlanNode child : children) {
+ child.finalize(analyzer);
+ }
+ computeNumNodes();
+ if (!analyzer.safeIsEnableJoinReorderBasedCost()) {
+ computeOldCardinality();
+ }
}
protected void computeNumNodes() {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]