Megosztás a következőn keresztül:


A hll_union_agg függvény

A következőkre vonatkozik: jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet 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: A BINARY hll_sketch_agg által létrehozott vázlatot tartalmazó kifejezés.
  • allowDifferentLgConfigK: Opcionális BOOLEAN á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