メインコンテンツまでスキップ
バージョン: Latest-3.4

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