DISTINCTCOUNTRAWULL
DISTINCTCOUNTRAWULL
DISTINCTCOUNTRAWULL 함수는 raw UltraLogLog sketch를 hex로 인코딩하여 반환해요.
Dynatrace의 UltraLogLog Sketch는 HyperLogLog의 변형으로 근사 고유 개수에 사용됩니다. UltraLogLog sketch는 일반 HyperLogLog sketch의 많은 속성을 공유하면서도 공간을 덜 사용하고 더 단순하고 빠른 추정기를 제공해요.
Pinot은 Apache 라이선스로 제공되는 Hash4j의 프로덕션급 Java 구현을 사용합니다.
정확한 고유 개수가 필요하다면 DISTINCTCOUNT를 참고하세요. 이 함수 호출은 sketch를 hex로 인코딩하여 사용자에게 반환합니다.
출처: 문서
본문
distinctCountRawULL(**<ullSketchColumn>, <ullSketchPrecision>**) -> HexEncoded
ullSketchColumn(필수): 집계할 컬럼 이름.ullSketchPrecision(선택): sketch의 크기와 정확도를 제어하는 정밀도 파라미터 p. 지정하지 않으면 Helix 기본값을 사용합니다.
사용 예시
이 예시들은 배치 퀵스타트를 기반으로 해요.
select distinctCountRawULL(teamID) AS value
from baseballStats
| value |
|---|
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... |
select distinctCountRawULL(teamID, 14) AS value
from baseballStats
| value |
|---|
| AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... |