[function](bitmap) support bitmap_hash64 (#12992)

This commit is contained in:
TengJianPing
2022-09-27 12:16:02 +08:00
committed by GitHub
parent a6db5e63df
commit 3f99dd5c4b
14 changed files with 198 additions and 20 deletions

View File

@ -169,6 +169,16 @@ StringVal BitmapFunctions::bitmap_hash(doris_udf::FunctionContext* ctx,
}
return serialize(ctx, &bitmap);
}
StringVal BitmapFunctions::bitmap_hash64(doris_udf::FunctionContext* ctx,
const doris_udf::StringVal& src) {
BitmapValue bitmap;
if (!src.is_null) {
uint64_t hash_value = 0;
murmur_hash3_x64_64(src.ptr, src.len, 0, &hash_value);
bitmap.add(hash_value);
}
return serialize(ctx, &bitmap);
}
StringVal BitmapFunctions::bitmap_serialize(FunctionContext* ctx, const StringVal& src) {
if (src.is_null) {