From 52e09e6b04fdc79f74af620ebda7e290bd051e55 Mon Sep 17 00:00:00 2001 From: jakevin Date: Fri, 16 Dec 2022 03:23:27 +0800 Subject: [PATCH] [fix](nereids) add `hashcode` and `equal` to TVFProperties to avoid duplicated error.(#15054) --- .../trees/expressions/TVFProperties.java | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/TVFProperties.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/TVFProperties.java index 78992add63..3a7c2f656b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/TVFProperties.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/TVFProperties.java @@ -26,7 +26,9 @@ import java.util.Map; import java.util.Objects; import java.util.stream.Collectors; -/** TVFProperties */ +/** + * TVFProperties + */ public class TVFProperties extends Expression implements LeafExpression { private final Map keyValues; @@ -62,4 +64,24 @@ public class TVFProperties extends Expression implements LeafExpression { public String toString() { return "TVFProperties(" + toSql() + ")"; } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + if (!super.equals(o)) { + return false; + } + TVFProperties that = (TVFProperties) o; + return Objects.equals(keyValues, that.keyValues); + } + + @Override + public int hashCode() { + return Objects.hash(super.hashCode(), keyValues); + } }