[Bug](function) forbid hll_union input not hll type param (#15397)

forbid hll_union input not hll type param
This commit is contained in:
Pxl
2022-12-28 12:23:34 +08:00
committed by GitHub
parent d05f430ca2
commit 121f00b6e2

View File

@ -815,12 +815,13 @@ public class FunctionCallExpr extends Expr {
}
}
if ((fnName.getFunction().equalsIgnoreCase(FunctionSet.HLL_UNION_AGG)
|| fnName.getFunction().equalsIgnoreCase(FunctionSet.HLL_CARDINALITY)
|| fnName.getFunction().equalsIgnoreCase(FunctionSet.HLL_RAW_AGG))
if ((fnName.getFunction().equalsIgnoreCase("HLL_UNION_AGG")
|| fnName.getFunction().equalsIgnoreCase("HLL_CARDINALITY")
|| fnName.getFunction().equalsIgnoreCase("HLL_RAW_AGG")
|| fnName.getFunction().equalsIgnoreCase("HLL_UNION"))
&& !arg.type.isHllType()) {
throw new AnalysisException(
"HLL_UNION_AGG, HLL_RAW_AGG and HLL_CARDINALITY's params must be hll column");
"HLL_UNION, HLL_UNION_AGG, HLL_RAW_AGG and HLL_CARDINALITY's params must be hll column");
}
if (fnName.getFunction().equalsIgnoreCase("min")
@ -829,7 +830,7 @@ public class FunctionCallExpr extends Expr {
} else if (fnName.getFunction().equalsIgnoreCase("DISTINCT_PC")
|| fnName.getFunction().equalsIgnoreCase("DISTINCT_PCSA")
|| fnName.getFunction().equalsIgnoreCase("NDV")
|| fnName.getFunction().equalsIgnoreCase(FunctionSet.HLL_UNION_AGG)) {
|| fnName.getFunction().equalsIgnoreCase("HLL_UNION_AGG")) {
fnParams.setIsDistinct(false);
}