This is an automated email from the ASF dual-hosted git repository. yiguolei pushed a commit to branch dev-1.1.2 in repository https://gitbox.apache.org/repos/asf/doris.git
commit f63f45211f2b50947be378886361a7f97713bc1f Author: Mingyu Chen <morningman....@gmail.com> AuthorDate: Wed Aug 3 09:07:00 2022 +0800 [fix](planner) Fix an issue where outputSmap's size could grow exponentially (#11378) * [fix](planner) Fix an issue where outputSmap'size could grow exponentially --- .../main/java/org/apache/doris/analysis/ExprSubstitutionMap.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java index 5065c6ebdf..35077b05f9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExprSubstitutionMap.java @@ -24,6 +24,9 @@ import java.util.Objects; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import com.google.common.base.Joiner; +import com.google.common.base.Preconditions; +import com.google.common.collect.Lists; import com.google.common.base.Joiner; import com.google.common.base.Preconditions; @@ -211,7 +214,9 @@ public final class ExprSubstitutionMap { Expr fRhs = f.getRhs().get(j); if (fRhs.contains(gLhs)) { Expr newRhs = fRhs.trySubstitute(g, analyzer, false); - result.put(f.getLhs().get(j), newRhs); + if (!result.containsMappingFor(f.getLhs().get(j))) { + result.put(f.getLhs().get(j), newRhs); + } findGMatch = true; } } --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org