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 컬럼의 경우 고정 길이 타입만 지원해요.

더 알아보기 (Learn more)