共用方式為


hll_sketch_estimate函式

適用於:核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 13.3 LTS 和更新版本

此函式會利用 HyperLogLog 演算法來計算在指定的 column中唯一 values 數目的概率近似值,並從先前由 hll_sketch_agg 函式產生的素描緩衝區取用結果,最後以大整數形式傳回。

hll_union和hll_union_agg函式也可以藉由取用和合併這些緩衝區作為輸入,將草圖結合在一起。

實作會使用 Apache Datasketches 連結庫。 如需詳細資訊,請參閱 HLL

語法

hll_sketch_estimate ( expr )

引數

傳回

BIGINT值,這是輸入草圖所表示的近似相異計數。

範例

> SELECT hll_sketch_estimate(hll_sketch_agg(col, 12))
    FROM VALUES (1), (1), (2), (2), (3) tab(col);
  3

> SELECT hll_sketch_estimate(hll_sketch_agg(col))
    FROM VALUES (1), (1), (2), (2), (3) tab(col);
  3