DISTINCTCOUNTTUPLESKETCH
DISTINCTCOUNTTUPLESKETCH
DISTINCTCOUNTTUPLESKETCH 함수는 Tuple sketch에서 고유 항목 수의 추정치를 추출해요.
Tuple Sketch는 Theta Sketch의 확장입니다. Tuple sketch는 유지되는 각 항목에 추가 요약 값을 저장하므로, 노출수나 클릭수 같은 속성을 요약하기에 이상적이에요. Tuple sketch는 Theta Sketch와 상호 운용 가능하며 데이터 스트림에 대한 집합 연산을 가능하게 하고 카디널리티 추정에도 사용할 수 있어요.
출처: 문서
본문
distinctCountTupleSketch(**<tupleSketchColumn>, <tupleSketchParams>**) -> Long
tupleSketchColumn(필수): 집계할 컬럼 이름. 바이트로 직렬화된 기존 tuple sketch여야 해요.tupleSketchParams(선택): 중간 tuple sketch를 구성하기 위한 세미콜론으로 구분된 파라미터 문자열입니다(예:nominalEntries=65536;accumulatorThreshold=10). 단일 인자와 이중 인자 형식 모두 두 쿼리 엔진에서 지원됩니다.- 지원 파라미터:
nominalEntries: sketch 생성에 사용할 nominal entries. (기본 65536)accumulatorThreshold: 병합 전 메모리에 유지할 sketch 수. (기본 2)
고급 null 처리를 활성화하면 sketch 컬럼이 null인 행은 건너뜁니다. 기여하는 sketch가 없으면 NULL을 반환해요. 고급 null 처리가 없으면 Pinot은 컬럼의 기본 null 값을 사용하고, 빈 입력은 기존 추정치 0을 유지합니다.
이 예시들은 배치 퀵스타트를 기반으로 해요. 수집 중 ingestion config 업데이트로 playerHomeRuns라는 새 Tuple Sketch 지표를 만들었습니다.
"ingestionConfig": {
"transformConfigs": [
{
"columnName": "playerHomeRuns",
"transformFunction": "toIntegerSumTupleSketch(playerID, homeRuns)"
}
]
}
distinctCountTupleSketch 함수는 Tuple sketch에 있는 고유 항목 수의 추정치를 추출하는 데 사용할 수 있어요.
select distinctCountTupleSketch(playerHomeRuns) as value
from baseballStats
| value |
|---|
| 17549 |
select distinctCountTupleSketch(playerHomeRuns, 'nominalEntries=65536;accumulatorThreshold=10') as value
from baseballStats
| value |
|---|
| 17549 |