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.