적용 대상:
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