DISTINCT_COUNT_OFF_HEAP 함수
DISTINCT_COUNT_OFF_HEAP 함수
Apache Pinot의 DISTINCT_COUNT_OFF_HEAP 집계 함수는 고유 값의 개수를 반환해요. 값은 오프힙(off-heap) 메모리에 저장돼요. 대용량 고유 집합을 처리할 때 힙 메모리 부담을 줄이는 데 유용해요.
출처: 문서
본문
DISTINCT_COUNT_OFF_HEAP 함수는 고유 값의 개수를 반환하는 집계 함수예요. 값은 오프힙 메모리를 이용해 저장돼요.
시그니처
DISTINCT_COUNT_OFF_HEAP(col[, params])
col(필수): 집계할 컬럼 이름.params(선택): 세미콜론으로 구분된 파라미터 키-값 쌍:initialCapacity: 사전 인코딩되지 않은 경우의 집합 초기 용량 (기본 10000).hashbits: murmur3의 비트 수: 32/64/128 (기본 64)
- 예시:
DISTINCT_COUNT_OFF_HEAP(col, 'initialCapacity=100000;hashbits=128')
주의 사항
STRING,BYTES같은 가변 길이 데이터 타입에서는 값을 표현하는 데 murmur3 해시 값을 사용해요.- 현재는 group-by 없는 집계만 지원해요. MV 컬럼의 경우 고정 길이 타입만 지원해요.