メインコンテンツまでスキップ
バージョン: 26.x

HLL_RAW_AGG

デスクリプション

HLL_RAW_AGG関数は、複数のHyperLogLogデータ構造を1つにマージするために主に使用される集約関数です。

Alias

  • HLL_UNION

Syntax

HLL_RAW_AGG(<hll>)
HLL_UNION(<hll>)

パラメータ

Parameterデスクリプション
<hll>計算対象の式、HLL型をサポート。

戻り値

集約されたHLL型を返します。 グループ内に有効なデータが存在しない場合、HLL_EMPTYを返します。

-- setup
create table test_uv(
id int,
uv_set string
) distributed by hash(id) buckets 1
properties ("replication_num"="1");
insert into test_uv values
(1, ('a')),
(1, ('b')),
(2, ('c')),
(2, ('d')),
(3, null);
select HLL_CARDINALITY(HLL_RAW_AGG(hll_hash(uv_set))) from test_uv;
+------------------------------------------------+
| HLL_CARDINALITY(HLL_RAW_AGG(hll_hash(uv_set))) |
+------------------------------------------------+
| 4 |
+------------------------------------------------+
select HLL_CARDINALITY(HLL_RAW_AGG(hll_hash(uv_set))) from test_uv where uv_set is null;
+------------------------------------------------+
| HLL_CARDINALITY(HLL_RAW_AGG(hll_hash(uv_set))) |
+------------------------------------------------+
| 0 |
+------------------------------------------------+