Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
funktion
Gäller för:
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: EttBINARYuttryck som innehåller en serialiserad heltals-KLL-skiss. -
sketch2: EttBINARYuttryck 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