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