DISTINCTCOUNTBITMAP 함수

DISTINCTCOUNTBITMAP 함수

Apache Pinot의 DISTINCTCOUNTBITMAP 집계 함수는 그룹 내 고유한 행 값의 개수를 반환해요. INT 컬럼에 대해서는 정확하고, 그 외의 경우에는 해시 코드를 이용한 중복 제거에 해시 충돌이 있을 수 있어 근사치예요. 모든 컬럼 타입에서 정확한 중복 집계를 원하면 DISTINCTCOUNT를 참고하세요.

출처: 문서

본문

DISTINCTCOUNTBITMAP 함수는 그룹 내 고유한 행 값의 개수를 반환하는 집계 함수예요. INT 컬럼에 대해서는 정확하지만, 그 외 경우는 중복 계산에 해시 코드를 사용해 해시 충돌이 있을 수 있으므로 근사치예요. 모든 컬럼 타입에 대해 정확한 중복 집계를 하려면 DISTINCTCOUNT를 참고하세요.

시그니처

DISTINCTCOUNTBITMAP(colName)

고급 null 처리(advanced null handling)를 켜면 Pinot은 null 행을 건너뛰어요. 고급 null 처리가 없으면 컬럼의 설정된 기본 null 값이 비트맵에 포함돼요. 함수는 null이 아닌 행이 하나도 기여하지 않으면 0을 반환해요.

사용 예시

아래 예시는 Batch Quick Start를 기반으로 해요.

select DISTINCTCOUNTBITMAP(league) AS value
from baseballStats 
value
7
select DISTINCTCOUNTBITMAP(teamID) AS value
from baseballStats 
value
148

더 알아보기 (Learn more)