quantileTiming
quantileTiming
숫자 데이터 수열의 분위수를 계산하는 함수입니다. 웹 페이지 로딩 시간 같은 시간(타이밍) 값의 분석에 최적화되어 있으며, 사전 계산된 값을 사용해 적은 메모리로 분위수를 얻을 수 있습니다.
출처: 문서
본문
QuantileTiming 함수는 시간 흐름(타이밍) 데이터에서 level 분위수를 계산합니다. 내부적으로 일정 크기의 사전 계산된(프리컴퓨트) 히스토그램을 사용하므로, 대부분의 시간 값이 일정 범위 안에 있을 때 메모리를 효율적으로 쓰면서 빠르게 분위수를 계산할 수 있습니다. 연속적이고 균일하게 분포된 데이터에 적합합니다.
입력 값의 단위는 밀리초(ms)로 해석됩니다. Date, DateTime 등보다는 단순 숫자 타입(UInt*) 입력을 권장합니다.
Syntax
quantileTiming(level)(expr)
Parameters
level— 분위수 수준.0부터1사이의 상수 값입니다. 기본값은0.9입니다.
Arguments
expr— 값 열에 대한 표현식.(U)Int*,Float*,Decimal*등 숫자 타입의 결과를 반환합니다.
Returned value
- 주어진
level의 분위수 값(밀리초 단위).UInt타입으로 반환됩니다.
Example
SELECT quantileTiming(0.99)(response_ms) FROM requests;
더 알아보기 (Learn more)
- quantileTimingWeighted — 가중치를 적용한 타이밍 분위수
- quantilesTiming — 여러 수준의 타이밍 분위수
- quantile — 일반적인 분위수 함수