This is an automated email from the ASF dual-hosted git repository.
yiguolei pushed a commit to branch branch-2.1
in repository https://gitbox.apache.org/repos/asf/doris.git
The following commit(s) were added to refs/heads/branch-2.1 by this push:
new 6974a8fc4ab branch-2.1: [opt](nereids)do not apply CSE(Common Sub
Expression) upon multiDataSink #33746 (#49797)
6974a8fc4ab is described below
commit 6974a8fc4abcc8403a58c0cf9a02282a19318a9d
Author: minghong <[email protected]>
AuthorDate: Fri Apr 4 20:49:07 2025 +0800
branch-2.1: [opt](nereids)do not apply CSE(Common Sub Expression) upon
multiDataSink #33746 (#49797)
---
.../apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java | 2 +-
fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java
b/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java
index 5d70a401ce7..5b326d2048a 100644
---
a/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java
+++
b/fe/fe-core/src/main/java/org/apache/doris/nereids/glue/translator/PhysicalPlanTranslator.java
@@ -1883,7 +1883,7 @@ public class PhysicalPlanTranslator extends
DefaultPlanVisitor<PlanFragment, Pla
List<Expr> projectionExprs = null;
List<Expr> allProjectionExprs = Lists.newArrayList();
List<Slot> slots = null;
- if (project.hasMultiLayerProjection()) {
+ if (project.hasMultiLayerProjection() && !(inputFragment instanceof
MultiCastPlanFragment)) {
int layerCount = project.getMultiLayerProjects().size();
for (int i = 0; i < layerCount; i++) {
List<NamedExpression> layer =
project.getMultiLayerProjects().get(i);
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java
b/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java
index 7decc5c2baa..ad40367318a 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/planner/RuntimeFilter.java
@@ -674,7 +674,7 @@ public final class RuntimeFilter {
* Assigns this runtime filter to the corresponding plan nodes.
*/
public void assignToPlanNodes() {
- Preconditions.checkState(hasTargets());
+ Preconditions.checkState(hasTargets(), this.toString() + " has no
target");
builderNode.addRuntimeFilter(this);
builderNode.fragment.setBuilderRuntimeFilterIds(getFilterId());
for (RuntimeFilterTarget target : targets) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]