메인 콘텐츠로 건너뛰기

quantileBFloat16

도입 버전: v21.7.0 bfloat16 숫자로 이루어진 샘플의 근사 분위수를 계산합니다. bfloat16은 부호 비트 1개, 지수 비트 8개, 가수 비트 7개로 이루어진 부동소수점 데이터 타입입니다. 이 함수는 입력 값을 32비트 부동소수점으로 변환한 후 상위 16비트를 취합니다. 그런 다음 bfloat16 분위수 값을 계산하고, 0비트를 덧붙여 결과를 64비트 부동소수점으로 변환합니다. 이 함수는 상대 오차가 0.390625%를 넘지 않는 빠른 분위수 추정기입니다. 구문
quantileBFloat16[(level)](expr)
별칭: medianBFloat16 매개변수
  • level — 선택 사항입니다. 분위수의 수준입니다. 가능한 값은 0에서 1 사이입니다. 기본값: 0.5. Float*
인수
  • expr — 숫자 데이터가 포함된 컬럼입니다. (U)Int* 또는 Float*
반환 값 지정된 수준의 근사 분위수입니다. Float64 예시 bfloat16으로 분위수 계산하기
Query
CREATE TABLE example_table (a UInt32, b Float32) ENGINE = Memory;
INSERT INTO example_table VALUES (1, 1.001), (2, 1.002), (3, 1.003), (4, 1.004);

SELECT quantileBFloat16(0.75)(a), quantileBFloat16(0.75)(b) FROM example_table;
Response
┌─quantileBFloat16(0.75)(a)─┬─quantileBFloat16(0.75)(b)─┐
│                         3 │                         1 │
└───────────────────────────┴───────────────────────────┘
관련 항목
마지막 수정일 2026년 6월 10일