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); + } }