[Improvement](materialized-view) add approx_count_distinct/ndv to FunctionAlias rule (#31535)
add approx_count_distinct/ndv to FunctionAlias rule
This commit is contained in:
@ -27,8 +27,8 @@ import com.google.common.collect.ImmutableMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Change functio name to function class name on nereids
|
||||
* alias list: catalog/BuiltinScalarFunctions.java
|
||||
* Change functio name to function class name on nereids alias list:
|
||||
* catalog/BuiltinScalarFunctions.java
|
||||
*/
|
||||
public final class FunctionAlias implements ExprRewriteRule {
|
||||
public static ExprRewriteRule INSTANCE = new FunctionAlias();
|
||||
@ -41,7 +41,8 @@ public final class FunctionAlias implements ExprRewriteRule {
|
||||
.put("inet_aton", "ipv4_string_to_num_or_null").put("inet6_ntoa", "ipv6_num_to_string")
|
||||
.put("inet6_aton", "ipv6_string_to_num_or_null").put("lcase", "lower").put("add_months", "months_add")
|
||||
.put("current_timestamp", "now").put("localtime", "now").put("localtimestamp", "now").put("ifnull", "nvl")
|
||||
.put("rand", "random").put("sha", "sha1").put("substr", "substring").put("ucase", "upper").build();
|
||||
.put("rand", "random").put("sha", "sha1").put("substr", "substring").put("ucase", "upper")
|
||||
.put("approx_count_distinct", "ndv").build();
|
||||
|
||||
@Override
|
||||
public Expr apply(Expr expr, Analyzer analyzer, ExprRewriter.ClauseType clauseType) throws AnalysisException {
|
||||
|
||||
Reference in New Issue
Block a user