[Function] Add BE udf bitmap_min (#2538) (#5581)

this function will return the min result of the input bitmap .
This commit is contained in:
Patrick
2021-04-08 09:11:32 +08:00
committed by GitHub
parent 3e34fe2529
commit 1e8c4584ab
7 changed files with 158 additions and 0 deletions

View File

@ -340,6 +340,19 @@ BigIntVal BitmapFunctions::bitmap_count(FunctionContext* ctx, const StringVal& s
}
}
BigIntVal BitmapFunctions::bitmap_min(FunctionContext* ctx, const StringVal& src) {
if (src.is_null) {
return BigIntVal::null();
}
if (src.len == 0) {
return reinterpret_cast<BitmapValue*>(src.ptr)->minimum();
} else {
auto bitmap = BitmapValue((char*)src.ptr);
return bitmap.minimum();
}
}
StringVal BitmapFunctions::to_bitmap(doris_udf::FunctionContext* ctx,
const doris_udf::StringVal& src) {
BitmapValue bitmap;