DISTINCTCOUNTRAWHLLMV 함수
DISTINCTCOUNTRAWHLLMV 함수
Apache Pinot의 DISTINCTCOUNTRAWHLLMV 집계 함수는 문자열로 직렬화된 HLL 응답을 반환해요. 직렬화된 HLL은 다시 HLL로 변환해 다른 HLL과 집계할 수 있어요. 서로 다른 Pinot 테이블의 HLL 응답을 병합하거나 클라이언트 측 배치 후 집계를 허용하는 데 주로 쓰여요. 멀티밸류(Multi-value) 컬럼을 대상으로 해요.
출처: 문서
본문
DISTINCTCOUNTRAWHLLMV 함수는 문자열로 직렬화된 HLL 응답을 반환해요. 직렬화된 HLL은 다시 HLL로 변환한 뒤 다른 HLL과 집계할 수 있어요. 일반적인 사용 사례는 서로 다른 Pinot 테이블의 HLL 응답을 병합하거나, 클라이언트 측 배치 후 집계를 허용하는 것이에요.
시그니처
DISTINCTCOUNTRAWHLLMV(colName, log2m)
사용 예시
아래 예시는 Hybrid Quick Start를 기반으로 해요.
select DISTINCTCOUNTRAWHLLMV(DivAirports) AS value
from airlineStats
where arraylength(DivAirports) > 1
| value |
|---|
| 00000008000000ac00000000000000000000000500000020000000000030000202108000040000010000000300010400000000000000000000000463000000000000000000010001041000200000002000000000000000000a00000000028001000000010800000000010000001008000000804000000000020000040000880000000000000000000000000000000000000000000000800000000800020004000000840000000002000000000000000000001400 |
select DISTINCTCOUNTRAWHLLMV(DivAirports, 1) AS value
from airlineStats
where arraylength(DivAirports) > 1
| value |
|---|
| 0000000100000004000000e4 |