HISTOGRAM 함수
HISTOGRAM 함수
Apache Pinot의 HISTOGRAM 집계 함수는 각 구간(bin)에 들어가는 데이터 포인트 개수를 벡터로 반환해요. 구간은 왼쪽 포함·오른쪽 제외([a, b))이고, 마지막 구간만 양쪽 모두 포함([a, b])이라서 데이터 분포를 파악하기 좋아요.
출처: 문서
본문
HISTOGRAM 함수는 각 구간에 속하는 데이터 포인트의 개수를 벡터로 반환하는 집계 함수예요. 구간은 왼쪽 포함·오른쪽 제외, 즉 [a, b) 형태이며 마지막 구간만 양쪽 포함 [a, b]예요.
시그니처
- 같은 길이의 구간 (성능이 더 좋아요):
HISTOGRAM(colName, lower, upper, numBins)
- 임의로 늘어나는 구간 경계:
HISTOGRAM(colName, ARRAY[binEdge1, binEdge2, binEdge3, ...])
사용 예시
아래 예시는 Batch Quick Start를 기반으로 해요.
- 길이가 같은 10개 구간
[0, 20), [20, 30) ... [180, 200]
SELECT HISTOGRAM(numberOfGames, 0, 200, 10) AS histogram
FROM baseballStats
| histogram |
|---|
| 32348,21519,11359,7587,5488,5360,6282,7361,585,0 |
- 6개 구간
(- ∞, 1), [1, 10), [10, 50), [50,100), [100,500), [500, 1000]
select HISTOGRAM(AtBatting, Array['-Infinity', 1, 10, 50, 100, 500, 1000]) AS histogram
from baseballStats
| histogram |
|---|
| 13520,16506,18375,12403,28591,8494 |