DISTINCTCOUNTHLLPLUS

DISTINCTCOUNTHLLPLUS

DISTINCTCOUNTHLLPLUS 함수는 HyperLogLogPlusPlus를 사용해 근사 고유 개수를 반환해요. 선택적 두 번째·세 번째 인자로 HyperLogLogPlus의 p, sp를 설정할 수 있습니다.

선택적 파라미터 p는 일반 집합 정밀도(normal set precision)를, sp는 희소 집합 정밀도(sparse set precision)를 정의합니다.

정확한 고유 개수가 필요하다면 DISTINCTCOUNT를 참고하세요.

출처: 문서

본문

DISTINCTCOUNTHLLPlus(colName) DISTINCTCOUNTHLLPlus(colName, p) DISTINCTCOUNTHLLPlus(colName, p, sp)

사용 예시

이 예시들은 배치 퀵스타트를 기반으로 해요.

select DISTINCTCOUNTHLLPLUS(teamID) AS value
from baseballStats 
value
158
select DISTINCTCOUNTHLLPLUS(teamID, 12) AS value
from baseballStats 
value
149

DISTINCTCOUNTSMARTHLLPLUS

DISTINCTCOUNTSMARTHLLPLUS는 집합(Set)에서 정확한 고유 개수로 시작하다가 고유 값 수가 임계값을 넘으면 HyperLogLog++로 전환해요. 일부 그룹은 정확히 셀 만큼 작으면서 더 큰 그룹은 메모리 사용을 제한하고 싶을 때 유용합니다.

시그니처

DISTINCTCOUNTSMARTHLLPLUS(colName) DISTINCTCOUNTSMARTHLLPLUS(colName, 'threshold=;p=;sp=')

파라미터

  • colName (필수): 집계할 컬럼.
  • threshold (선택): HLL++로 전환하기 전에 Pinot이 정확히 유지할 고유 값 수. 기본: 100000. 0 이하 값을 지정하면 전환이 비활성화됩니다.
  • p (선택): 전환 후 HyperLogLog++ 일반 정밀도. 기본: 14.
  • sp (선택): 전환 후 HyperLogLog++ 희소 정밀도. 기본: 0.

더 알아보기 (Learn more)