From db846709d22569ff703153a87f67f815f6eb6801 Mon Sep 17 00:00:00 2001 From: morrySnow <101034200+morrySnow@users.noreply.github.com> Date: Tue, 16 Apr 2024 18:30:55 +0800 Subject: [PATCH] [opt](Nereids) auto fallback when meet udf override (#33708) --- .../java/org/apache/doris/catalog/FunctionRegistry.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionRegistry.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionRegistry.java index 56016ad071..72a82b177b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionRegistry.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/FunctionRegistry.java @@ -154,7 +154,14 @@ public class FunctionRegistry { } if (candidateBuilders.size() > 1) { String candidateHints = getCandidateHint(name, candidateBuilders); - // NereidsPlanner not supported override function by the same arity, should we support it? + // TODO: NereidsPlanner not supported override function by the same arity, we will support it later + if (ConnectContext.get() != null) { + try { + ConnectContext.get().getSessionVariable().enableFallbackToOriginalPlannerOnce(); + } catch (Throwable t) { + // ignore error + } + } throw new AnalysisException("Function '" + qualifiedName + "' is ambiguous: " + candidateHints); }