跳转到主内容
跳转到主内容

quantileBFloat16

quantileBFloat16

引入于:v21.7

计算由 bfloat16 数值组成的样本的近似分位数

bfloat16 是一种浮点数据类型,包含 1 个符号位、8 个指数位和 7 个尾数位。 该函数将输入值转换为 32 位浮点数,并取其最高有效的 16 位。然后计算 bfloat16 分位数值,并通过在低位补零将结果转换为 64 位浮点数。 该函数是一个快速的分位数估计器,其相对误差不超过 0.390625%。

语法

quantileBFloat16[(level)](expr)

别名medianBFloat16

参数说明

  • level — 可选。分位数级别。取值范围为 0 到 1。默认值:0.5。Float*

参数

返回值

指定级别的近似分位数。Float64

示例

使用 bfloat16 计算分位数

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;
┌─quantileBFloat16(0.75)(a)─┬─quantileBFloat16(0.75)(b)─┐
│                         3 │                         1 │
└───────────────────────────┴───────────────────────────┘

另请参阅