다음을 통해 공유


kll_merge_agg_float 집계 함수

적용 대상:yes Databricks SQL 확인 표시 예 Databricks Runtime 18.0 이상으로 표시

단정밀도 부동 소수점 데이터에 대한 대략적인 분위수 추정을 위해 여러 KLL(K-Linear-Logarithmic) 스케치 버퍼를 사용하고 이를 하나의 결과 버퍼에 병합합니다.

문법

kll_merge_agg_float ( sketch [, k ] )

Arguments

  • sketch: 이진 형식의 KLL 스케치(예: kll_sketch_agg_float).
  • k: 스케치 정확도를 제어하는 선택적 INTEGER 리터럴입니다. 8에서 65535 사이여야 합니다. 기본값은 200입니다. 값이 높을수록 정확도가 향상되지만 더 많은 메모리를 사용합니다.

Returns

BINARY 단정밀도 부동 소수점 데이터에 대한 병합된 직렬화된 KLL 스케치를 포함하는 값입니다.

비고

  • k 지정하지 않으면 병합된 스케치가 첫 번째 입력 스케치의 k 값을 채택합니다.
  • 병합 작업은 k 값이 다른 입력 스케치를 처리합니다.
  • NULL 값은 집계하는 동안 무시됩니다.
  • 집계 컨텍스트에서 여러 스케치를 병합할 때 이 함수를 사용합니다. 정확히 두 개의 스케치를 병합하려면 스칼라 kll_sketch_merge_float 함수를 대신 사용합니다.

오류 메시지

예시

-- 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