적용 대상:
Databricks Runtime 18.0 이상
부동 KLL 스케치에서 지정된 값의 정규화된 순위(0.0~1.0)를 예측합니다.
문법
kll_sketch_get_rank_float ( sketch, value )
Arguments
-
sketchBINARY: 직렬화된FLOATKLL 스케치를 포함하는 식입니다. -
valueFLOAT: 순위를 찾을 수 있는 식 또는ARRAY<FLOAT>값입니다.
반품
- 값이
FLOAT이면 0.0에서 1.0 사이의DOUBLE를 반환하여 정규화된 순위를 나타냅니다. - 값이
ARRAY<FLOAT>면 : 각 값에 대한 순위가 있는 반환ARRAY<DOUBLE>입니다.
비고
- 순위는 스케치에서 지정된 값보다 작거나 같은 값의 비율을 나타냅니다.
- 모든 스케치 값이 입력 값보다 크면 0.0을 반환합니다.
- 모든 스케치 값이 입력 값보다 작거나 같으면 1.0을 반환합니다.
예시
> WITH sketch_data AS (
SELECT kll_sketch_agg_float(score) AS sketch
FROM VALUES (1.5), (2.3), (3.7) AS T(score)
)
SELECT kll_sketch_get_rank_float(sketch, 2.5) FROM sketch_data
0.66