メインコンテンツまでスキップ
に最終更新

HLL_TO_BASE64

説明​

入力した HLL を Base64 でエンコードされた文字列に変換します。

構文​

HLL_TO_BASE64(<hll_input>)

引数​

引数説明
<hll_input>Base64 でエンコードされた文字列に変換する HyperLogLog(HLL)データ。

戻り値​

HLL を Base64 でエンコードした文字列を返します。 HLL が NULL の場合は NULL を返します。

::: note

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 |
+------------------------------------------------------------------+