quantileTimingWeighted
quantileTimingWeighted
각 요소의 **가중치(반복 횟수)**를 반영해 시간(타이밍) 데이터의 분위수를 계산하는 함수입니다. quantileTiming과 달리 같은 값이 여러 번 나타나는(가중치가 있는) 데이터에서 더 정확합니다.
출처: 문서
본문
QuantileTimingWeighted 함수는 사전 계산된 히스토그램을 사용하면서 각 타이밍 값의 가중치를 함께 고려해 level 분위수를 계산합니다. 값이 중복되거나 집계된(예: 이미 횟수로 묶인) 타이밍 데이터에 적합합니다.
입력 값의 단위는 밀리초(ms)로 해석되며, 결과도 UInt(밀리초)로 반환됩니다.
Syntax
quantileTimingWeighted(level)(expr, weight)
Parameters
level— 분위수 수준.0부터1사이의 상수 값입니다. 기본값은0.9입니다.
Arguments
expr— 값 열에 대한 표현식. 숫자 타입(밀리초) 결과를 반환합니다.weight— 각 요소의 가중치(반복 횟수). 양의 정수 표현식입니다.
Returned value
- 주어진
level의 가중치가 반영된 분위수 값(밀리초).UInt타입입니다.
Example
SELECT quantileTimingWeighted(0.95)(ms, repeat_count) FROM metrics;
더 알아보기 (Learn more)
- quantileTiming — 가중치 없는 타이밍 분위수
- quantilesTimingWeighted — 여러 수준의 가중 타이밍 분위수
- quantile — 일반적인 분위수 함수