다음을 통해 공유


kll_sketch_get_rank_float 함수

적용 대상:선택됨 Databricks Runtime 18.0 이상

부동 KLL 스케치에서 지정된 값의 정규화된 순위(0.0~1.0)를 예측합니다.

문법

kll_sketch_get_rank_float ( sketch, value )

Arguments

  • sketch BINARY: 직렬화된 FLOAT KLL 스케치를 포함하는 식입니다.
  • value FLOAT: 순위를 찾을 수 있는 식 또는 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