diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java index 689bfc442b..681fa4b56c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/expression/rules/FoldConstantRuleOnBE.java @@ -134,7 +134,13 @@ public class FoldConstantRuleOnBE extends AbstractExpressionRewriteRule { } String id = idGenerator.getNextId().toString(); constMap.put(id, expr); - Expr staleExpr = ExpressionTranslator.translate(expr, null); + Expr staleExpr; + try { + staleExpr = ExpressionTranslator.translate(expr, null); + } catch (Exception e) { + LOG.warn("expression {} translate to legacy expr failed. ", expr, e); + return; + } tExprMap.put(id, staleExpr.treeToThrift()); } else { for (int i = 0; i < expr.children().size(); i++) {