メインコンテンツまでスキップ

hll_union_agg

HLL_UNION_AGG

説明

HLLは、HyperLogLogアルゴリズムに基づいたエンジニアリング実装であり、HyperLogLogの計算プロセスの中間結果を保存するために使用されます。

これは、テーブルの値列としてのみ使用でき、集計を通じてデータ量を削減してクエリの高速化を実現するために使用されます。

HLLに基づいた約1%の誤差を持つ推定結果。HLL列は、他の列によって生成されるか、テーブルにロードされたデータに基づいて生成されます。

ロード中に、hll_hash関数を使用して、HLL列を生成するために使用する列を指定します。これはしばしばCount Distinctの代替として使用され、ビジネスでの迅速なUVの計算をロールアップを組み合わせることで行います。

構文

HLL_UNION_AGG(hll)

MySQL > select HLL_UNION_AGG(uv_set) from test_uv;
+-------------------------+
| HLL_UNION_AGG(`uv_set`) |
+-------------------------+
| 17721 |
+-------------------------+

キーワード

HLL_UNION_AGG, HLL, UNION, AGG