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

더 알아보기 (Learn more)