[opt](mtmv) Support to contain select constant clause when create async materialized view (#40244) (#40435)

## Proposed changes
commitId: 518a0fc0
pr: https://github.com/apache/doris/pull/40244
This commit is contained in:
seawinde
2024-09-09 11:23:15 +08:00
committed by GitHub
parent 2c588e2738
commit a67f20f073
3 changed files with 142 additions and 4 deletions

View File

@ -60,7 +60,6 @@ import org.apache.doris.nereids.trees.expressions.Expression;
import org.apache.doris.nereids.trees.expressions.Slot;
import org.apache.doris.nereids.trees.expressions.SlotReference;
import org.apache.doris.nereids.trees.plans.Plan;
import org.apache.doris.nereids.trees.plans.algebra.OneRowRelation;
import org.apache.doris.nereids.trees.plans.commands.ExplainCommand.ExplainLevel;
import org.apache.doris.nereids.trees.plans.logical.LogicalPlan;
import org.apache.doris.nereids.trees.plans.logical.LogicalSink;
@ -221,9 +220,6 @@ public class CreateMTMVInfo {
// must disable constant folding by be, because be constant folding may return wrong type
ctx.getSessionVariable().disableConstantFoldingByBEOnce();
Plan plan = planner.planWithLock(logicalSink, PhysicalProperties.ANY, ExplainLevel.ALL_PLAN);
if (plan.anyMatch(node -> node instanceof OneRowRelation)) {
throw new AnalysisException("at least contain one table");
}
// can not contain VIEW or MTMV
analyzeBaseTables(planner.getAnalyzedPlan());
// can not contain Random function