quantilesDeterministic

quantilesDeterministic

결정적(deterministic)으로 여러 수준의 근사 분위수를 계산하는 함수입니다. 같은 입력에 대해 항상 같은 결과를 반환합니다.

출처: 문서

본문

QuantilesDeterministic 함수는 여러 수준(level)의 근사 분위수를 계산하되, 난수 대신 해시 기반의 결정적 선택을 사용합니다. 따라서 같은 입력 데이터에 대해 항상 동일한 결과가 나옵니다(비결정적인 quantiles와의 차이). 데이터가 같다면 실행할 때마다 안정적인 분위수를 얻어야 하는 경우에 유용합니다.

Syntax

quantilesDeterministic(level1, level2, ...)(expr, determinator)

Parameters

  • level — 분위수 수준들. 0부터 1 사이의 상수 부동소수점 값입니다.

Arguments

  • expr — 값 열에 대한 표현식. 숫자 타입의 결과를 반환합니다.
  • determinator — 결정적 샘플링에 사용되는 수(해시 키). 같은 값이면 같은 샘플링 결과를 얻습니다. UInt*

Returned value

  • 지정한 수준들의 결정적 근사 분위수 배열.

Example

SELECT quantilesDeterministic(0.25, 0.5, 0.75)(val, weight) FROM t;

더 알아보기 (Learn more)