DISTINCTCOUNTRAWINTEGERSUMTUPLESKETCH
DISTINCTCOUNTRAWINTEGERSUMTUPLESKETCH
DISTINCTCOUNTRAWINTEGERSUMTUPLESKETCH 함수는 raw sketch를 hex 형식으로 추출해요.
Tuple Sketch는 Theta Sketch의 확장입니다. Tuple sketch는 유지되는 각 항목에 추가 요약 값을 저장하므로, 노출수나 클릭수 같은 속성을 요약하기에 이상적이에요. Tuple sketch는 Theta Sketch와 상호 운용 가능하며 데이터 스트림에 대한 집합 연산을 가능하게 하고 카디널리티 추정에도 사용할 수 있어요.
출처: 문서
본문
distinctCountRawIntegerSumTupleSketch(**<tupleSketchColumn>, <tupleSketchParams>**) -> HexEncoded
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 값을 사용하고, 빈 입력은 직렬화된 빈 sketch를 반환합니다.
이 예시들은 배치 퀵스타트를 기반으로 해요. 수집 중 ingestion config 업데이트로 playerHomeRuns라는 새 Tuple Sketch 지표를 만들었습니다.
"ingestionConfig": {
"transformConfigs": [
{
"columnName": "playerHomeRuns",
"transformFunction": "toIntegerSumTupleSketch(playerID, homeRuns)"
}
]
}
distinctCountRawIntegerSumTupleSketch 함수는 hex 형식으로 인코딩된 raw sketch를 추출하는 데 사용할 수 있어요. 정수 요약만 지원되며, 두 sketch에 유지된 항목에 동일한 해시 키가 있을 때 sum으로 결합됩니다.
select distinctCountRawIntegerSumTupleSketch(playerHomeRuns) as value
from baseballStats
| value |
|---|
| AgMJAQAKzJONRAAAAAAAAAcADPv9ido0XwAAAAAP... |
select distinctCountRawIntegerSumTupleSketch(playerHomeRuns, 'nominalEntries=4096;accumulatorThreshold=10') as value
from baseballStats
| value |
|---|
| AgMJAQAKzJONRAAAAAAAAAcADPv9ido0XwAAAAAP... |