funktion kll_sketch_merge_bigint

Gäller för:markerat med ja Databricks Runtime 18.0 och senare

Sammanfogar två kompatibla heltals-KLL-skisser i en enda skiss.

Syntax

kll_sketch_merge_bigint ( sketch1, sketch2 )

Arguments

  • sketch1: Ett BINARY uttryck som innehåller en serialiserad heltals-KLL-skiss.
  • sketch2: Ett BINARY uttryck som innehåller en serialiserad heltals-KLL-skiss.

Retur

Ett BINARY värde som innehåller den sammanfogade skissen.

Noteringar

  • Båda skisserna måste vara för samma datatyp (heltal).
  • Den sammanslagna skissen har samma k-parameter som indataskisserna.
  • Skisser med olika k-värden kan inte sammanfogas.
  • Användbart för distribuerad aggregering: skapa skisser per partition och slå sedan samman.

Examples

-- Merge sketches from different data partitions
-- Use merged sketch for quantile estimation across all data
> WITH partition1 AS (
    SELECT kll_sketch_agg_bigint(value) AS sketch FROM VALUES (1), (2) AS T(value)
  ),
  partition2 AS (
    SELECT kll_sketch_agg_bigint(value) AS sketch FROM VALUES (3), (4) AS T(value)
  ),
  merged AS (
    SELECT kll_sketch_merge_bigint(p1.sketch, p2.sketch) AS sketch
    FROM partition1 p1, partition2 p2
  )
  SELECT kll_sketch_get_quantile_bigint(sketch, 0.5) FROM merged
  2