Saltar al contenido principal

quantileBFloat16

Introducido en: v21.7.0 Calcula un cuantil aproximado de una muestra compuesta por números bfloat16. bfloat16 es un tipo de dato de coma flotante con 1 bit de signo, 8 bits de exponente y 7 bits de fracción. La función convierte los valores de entrada en números de coma flotante de 32 bits y toma los 16 bits más significativos. A continuación, calcula el valor del cuantil bfloat16 y convierte el resultado en un número de coma flotante de 64 bits añadiendo bits de cero. La función es un estimador rápido de cuantiles con un error relativo no superior al 0.390625 %. Sintaxis
quantileBFloat16[(level)](expr)
Alias: medianBFloat16 Parámetros
  • level — Opcional. Nivel del cuantil. Los posibles valores están en el intervalo de 0 a 1. Valor predeterminado: 0.5. Float*
Argumentos Valor devuelto Cuantil aproximado del nivel especificado. Float64 Ejemplos Cálculo de cuantiles con 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 │
└───────────────────────────┴───────────────────────────┘
Véase también
Última modificación el 10 de junio de 2026