Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Applies to:
Databricks SQL
Databricks Runtime 18.0 and above
Consumes multiple KLL (Karnin-Lang-Liberty) sketch buffers for approximate quantile estimation on single-precision floating-point data and merges them into one result buffer.
Syntax
kll_merge_agg_float ( sketch [, k ] )
Arguments
- sketch: A KLL sketch in binary format (such as from kll_sketch_agg_float).
- k: An optional
INTEGERliteral controlling sketch accuracy. Must be between 8 and 65535. The default is 200. Higher values provide better accuracy but use more memory.
Returns
A BINARY value containing the merged serialized KLL sketch for single-precision floating-point data.
Notes
- When
kis not specified, the merged sketch adopts the k value from the first input sketch. - The merge operation handles input sketches with different k values.
NULLvalues are ignored during aggregation.- Use this function when merging multiple sketches in an aggregation context. For merging exactly two sketches, use the scalar kll_sketch_merge_float function instead.
Common error conditions
Examples
-- Merge sketches with default k=200
> SELECT kll_sketch_get_n_float(kll_merge_agg_float(sketch))
FROM (
SELECT kll_sketch_agg_float(col) AS sketch
FROM VALUES (1), (2), (3) AS tab(col)
UNION ALL
SELECT kll_sketch_agg_float(col) AS sketch
FROM VALUES (4), (5), (6) AS tab(col)
) t;
6.0