Fix HLL_UNION_AGG AnalyticFn result in BE core by adding hll_get_value (#2653)

This commit is contained in:
kangkaisen
2020-01-03 19:23:56 +08:00
committed by ZHAO Chun
parent c098178f7a
commit 5dff936243
3 changed files with 11 additions and 1 deletions

View File

@ -80,6 +80,12 @@ BigIntVal HllFunctions::hll_finalize(FunctionContext*, const StringVal &src) {
return result;
}
BigIntVal HllFunctions::hll_get_value(FunctionContext*, const StringVal &src) {
auto* src_hll = reinterpret_cast<HyperLogLog*>(src.ptr);
BigIntVal result(src_hll->estimate_cardinality());
return result;
}
BigIntVal HllFunctions::hll_cardinality(FunctionContext* ctx, const StringVal& input) {
if (input.is_null) {
return BigIntVal::null();