A hll_union_agg
függvény
A következőkre vonatkozik: Databricks SQL Databricks Runtime 13.3 LTS és újabb
Ez a függvény a HyperLog-algoritmust használja a vázlatok egy csoportjának egyetlen egybe egyesítéséhez.
A lekérdezések az eredményként kapott pufferekkel hozzávetőleges egyedi számokat számíthatnak ki a hll_sketch_estimate függvénnyel.
Az implementáció az Apache Datasketches kódtárat használja. További információt a HLL-ben talál.
Syntax
hll_union_agg ( expr [, allowDifferentLgConfigK ] )
Ez a függvény ablakfüggvényként is meghívható a OVER
záradék használatával.
Argumentumok
expr
: ABINARY
hll_sketch_agg által létrehozott vázlatot tartalmazó kifejezés.allowDifferentLgConfigK
: OpcionálisBOOLEAN
állandó kifejezés, amely meghatározza, hogy engedélyezi-e a vázlatok különböző lgConfigK-értékekkel való egyesítését. Az alapértelmezett érték: hamis.
Válaszok
Egy BINARY
puffer, amely tartalmazza az ugyanazon csoport bemeneti kifejezéseinek kombinálásával kiszámított HyperLogLog-vázlatot.
Ha a allowDifferentLgConfigK
paraméter igaz, az eredményvázlat a két megadott lgConfigK
érték közül a kisebbet használja.
Példák
> SELECT hll_sketch_estimate(hll_union_agg(sketch, true))
FROM (SELECT hll_sketch_agg(col) as sketch
FROM VALUES (1) AS tab(col)
UNION ALL
SELECT hll_sketch_agg(col, 20) as sketch
FROM VALUES (1) AS tab(col));
1
> SELECT hll_sketch_estimate(hll_union_agg(sketch, false))
FROM (SELECT hll_sketch_agg(col) as sketch
FROM VALUES (1) AS tab(col)
UNION ALL
SELECT hll_sketch_agg(col, 20) as sketch
FROM VALUES (1) AS tab(col));
error