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...

더 알아보기 (Learn more)