적용 대상:
Databricks Runtime 18.0 이상
이중 KLL 스케치에서 지정된 분위수 순위(또는 여러 순위)의 값을 추정합니다.
문법
kll_sketch_get_quantile_double ( sketch, rank )
Arguments
-
sketchBINARY: 직렬화된DOUBLEKLL 스케치를 포함하는 식입니다. -
rankDOUBLE: 식 또는 분위수의 순위가 0.0에서 1.0 사이에 위치합니다.- 0.0은 최소값입니다.
- 0.5는 중앙값이고,
- 1.0은 최대값입니다.
반품
- rank이
DOUBLE면 예상 분위수 값을 반환DOUBLE합니다. - rank이
ARRAY<DOUBLE>인 경우, 각 순위에 대한 분위수 예상치로ARRAY<DOUBLE>을(를) 반환합니다.
비고
- 순위는 0.0에서 1.0 사이여야 합니다.
- 스케치가 비어 있으면 반환
NULL합니다. - 일반적인 분위수: 0.25(Q1), 0.5(중앙값), 0.75(Q3), 0.95(P95), 0.99(P99).
예시
> WITH sketch_data AS (
SELECT kll_sketch_agg_double(value) AS sketch
FROM VALUES (1.23), (2.34), (3.45) AS T(value)
)
SELECT kll_sketch_get_quantile_double(sketch, array(0.25, 0.75)) FROM sketch_data
[1.23, 3.45]