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

더 알아보기 (Learn more)