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)