PERCENTILETDIGEST 함수
PERCENTILETDIGEST 함수
Apache Pinot의 PERCENTILETDIGEST 집계 함수는 T-digest 알고리즘을 이용해 그룹의 N번째 백분위수를 반환해요. 선택적으로 compression_factor를 지정해 메모리 사용과 맞바꾸는 정확도를 제어할 수 있는데, compression factor가 높을수록 더 정확하지만 더 많은 메모리를 사용해요. 기본 compression factor는 100이고, Pinot은 효과적 최소 compression factor 10을 사용하기 때문에 10보다 작은 값은 10처럼 동작해요.
출처: 문서
본문
PERCENTILETDIGEST 함수는 T-digest 알고리즘을 이용해 그룹의 N번째 백분위수를 반환하는 집계 함수예요. 선택적으로 compression_factor를 지정해 메모리 사용과 맞바꾸는 정확도를 제어할 수 있어요 (즉, compression factor가 높을수록 정확도는 좋아지지만 메모리를 더 많이 사용해요). 기본 compression factor는 100이에요. Pinot은 효과적 최소 compression factor 10을 사용하므로 10 미만의 값은 10처럼 동작해요.
시그니처
PERCENTILETDIGEST(colName, percentile)
PERCENTILETDIGEST(colName, percentile, compression_factor)
사용 예시
아래 예시는 Batch Quick Start를 기반으로 해요.
select PERCENTILETDIGEST(homeRuns, 50, 1000) AS value
from baseballStats
| value |
|---|
| 0 |
select PERCENTILETDIGEST(homeRuns, 80) AS value
from baseballStats
| value |
|---|
| 3.6571905392487856 |
select PERCENTILETDIGEST(homeRuns, 99.9) AS value
from baseballStats
| value |
|---|
| 46.26787306220119 |