[improvement](vectorized) Support BetweenPredicate enable fold const expr (#8450)

This commit is contained in:
HappenLee
2022-03-13 09:36:24 +08:00
committed by GitHub
parent 5f8e948125
commit 2c63fc1d6c
7 changed files with 18 additions and 12 deletions

View File

@ -19,6 +19,7 @@ package org.apache.doris.rewrite;
import org.apache.doris.analysis.Analyzer;
import org.apache.doris.analysis.BetweenPredicate;
import org.apache.doris.analysis.CaseExpr;
import org.apache.doris.analysis.CastExpr;
import org.apache.doris.analysis.Expr;
@ -206,6 +207,10 @@ public class FoldConstantsRule implements ExprRewriteRule {
if (expr instanceof LiteralExpr) {
return;
}
// skip BetweenPredicate need to be rewrite to CompoundPredicate
if (expr instanceof BetweenPredicate) {
return;
}
// collect sysVariableDesc expr
if (expr.contains(Predicates.instanceOf(SysVariableDesc.class))) {
getSysVarDescExpr(expr, sysVarMap);
@ -385,7 +390,6 @@ public class FoldConstantsRule implements ExprRewriteRule {
LOG.warn("failed to get const expr value from be: {}", e.getMessage());
}
return resultMap;
}
}