hll_sketch_agg聚合函數

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時13.1及以後

這個函數使用HyperLogLog算法計算概率近似給定列中獨特的數量值,並輸出結果作為二進製表示稱為素描緩衝區。本二進製表示適用於持久性。

查詢可以使用生成的緩衝區來計算近似獨特的計數的hll_sketch_estimate函數。

hll_unionhll_union_agg函數也可以結合草圖由消費和合並這些緩衝區作為輸入。

實現使用Apache Datasketches圖書館。請參閱高級語言為更多的信息。

語法

hll_sketch_agg(expr(,lgConfigK])

這個函數也可以作為一個調用窗口函數使用條款。

參數

  • expr:一個表達式的類型INT,長整型數字,字符串,或二進製針對其獨特的計算。

  • lgConfigK:一個可選的INT持續4 - 21包容性與默認的12。log-base-2 K, K是素描的桶或槽。

任何expr將被忽略。

返回

一個非二進製緩衝區包含HyperLogLog素描計算由於消費和聚合的聚合組中所有輸入值。

例子

>選擇hll_sketch_estimate(hll_sketch_agg(上校,12))(1),(1),(2),(2),(3)選項卡(上校);3>選擇hll_sketch_estimate(hll_sketch_agg(上校))(1),(1),(2),(2),(3)選項卡(上校);3