PERCENTILETDIGESTMV 함수
PERCENTILETDIGESTMV 함수
Apache Pinot의 PERCENTILETDIGESTMV 집계 함수는 T-digest 알고리즘을 이용해 그룹의 N번째 백분위수를 반환해요. 멀티밸류(Multi-value) 컬럼의 백분위수를 계산할 때 유용해요.
출처: 문서
본문
PERCENTILETDIGESTMV 함수는 T-digest 알고리즘을 이용해 그룹의 N번째 백분위수를 반환하는 집계 함수예요. 선택적으로 compression_factor를 지정해 메모리 사용과 맞바꾸는 정확도를 제어할 수 있어요 (즉, compression factor가 높을수록 정확도는 좋아지지만 메모리를 더 많이 사용해요). 기본 compression factor는 100이에요. Pinot은 효과적 최소 compression factor 10을 사용하므로 10 미만의 값은 10처럼 동작해요.
시그니처
PERCENTILETDIGESTMV(colName, percentile)
PERCENTILETDIGESTMV(colName, percentile, compression_factor)
사용 예시
아래 예시는 Hybrid Quick Start를 기반으로 해요.
select PERCENTILETDIGESTMV(DivLongestGTimes, 50, 1000) AS value
from airlineStats
where arraylength(DivLongestGTimes) > 1
| value |
|---|
| 10 |
select PERCENTILETDIGESTMV(DivLongestGTimes, 90) AS value
from airlineStats
where arraylength(DivLongestGTimes) > 1
| value |
|---|
| 44 |
select PERCENTILETDIGESTMV(DivLongestGTimes, 99.9) AS value
from airlineStats
where arraylength(DivLongestGTimes) > 1
| value |
|---|
| 108 |