跳到主要内容

HLL_TO_BASE64

描述

将一个 HLL 类型转换为一个 base64 编码的字符串。

语法

HLL_TO_BASE64(<hll_input>)

参数

参数说明
<hll_input>HLL 类型数据。

返回值

HLL 基于 Base64 编码后的字符串。
若 HLL 为 NULL 时,返回值为 NULL

::: note

由于不能保证 HLL 中元素的顺序,因此不能保证相同内容的 HLL 生成的 base64 结果始终相同,但可以保证 hll_from_base64 解码后的 HLL 相同。

:::

示例

select hll_to_base64(NULL);
+---------------------+
| hll_to_base64(NULL) |
+---------------------+
| NULL |
+---------------------+
select hll_to_base64(hll_empty());
+----------------------------+
| hll_to_base64(hll_empty()) |
+----------------------------+
| AA== |
+----------------------------+
select hll_to_base64(hll_hash('abc'));
+--------------------------------+
| hll_to_base64(hll_hash('abc')) |
+--------------------------------+
| AQEC5XSzrpDsdw== |
+--------------------------------+
select hll_union_agg(hll_from_base64(hll_to_base64(pv))), hll_union_agg(pv) from test_hll;
+---------------------------------------------------+-------------------+
| hll_union_agg(hll_from_base64(hll_to_base64(pv))) | hll_union_agg(pv) |
+---------------------------------------------------+-------------------+
| 3 | 3 |
+---------------------------------------------------+-------------------+
select hll_cardinality(hll_from_base64(hll_to_base64(hll_hash('abc'))));
+------------------------------------------------------------------+
| hll_cardinality(hll_from_base64(hll_to_base64(hll_hash('abc')))) |
+------------------------------------------------------------------+
| 1 |
+------------------------------------------------------------------+