Delen via


kll_sketch_merge_float functie

Van toepassing op:aangevinkt ja Databricks Runtime 18.0 en hoger

Hiermee worden twee compatibele float KLL-schetsen samengevoegd tot één schets.

Syntaxis

kll_sketch_merge_float ( sketch1, sketch2 )

Arguments

  • sketch1: Een BINARY expressie met een geserialiseerde FLOAT KLL-schets.
  • sketch2: Een BINARY expressie met een geserialiseerde FLOAT KLL-schets.

Retouren

Een BINARY waarde met de samengevoegde schets.

Opmerkingen

  • Beide schetsen moeten voor hetzelfde gegevenstype (float) zijn.
  • De samengevoegde schets heeft dezelfde k-parameter als de invoerschetsen.
  • Schetsen met verschillende k-waarden kunnen niet worden samengevoegd.
  • Handig voor gedistribueerde aggregatie: schetsen per partitie maken en vervolgens samenvoegen.

Voorbeelden

> WITH s1 AS (SELECT kll_sketch_agg_float(v) AS sketch FROM VALUES (1.5), (2.5) AS T(v)),
       s2 AS (SELECT kll_sketch_agg_float(v) AS sketch FROM VALUES (3.5), (4.5) AS T(v))
  SELECT kll_sketch_merge_float(s1.sketch, s2.sketch) FROM s1, s2
  [binary data]