quantileTiming
使用确定的精度计算数值数据序列的 分位数。
结果是确定性的(它不依赖于查询处理顺序)。该函数经过优化,适用于描述分布的序列,例如加载网页的时间或后端响应时间。
当在查询中使用多个 quantile*
函数和不同的级别时,内部状态不会合并(即,查询的工作效率低于潜在的效率)。在这种情况下,请使用 quantiles 函数。
语法
别名: medianTiming
。
参数
-
level
— 分位数的级别。可选参数。范围从 0 到 1 的常量浮点数。我们建议使用level
值在[0.01, 0.99]
的范围内。默认值:0.5。在level=0.5
时,该函数计算 中位数。 -
expr
— 针对列值的 表达式,返回 Float* 类型的数字。- 如果传递负值给函数,则行为未定义。
- 如果值大于 30,000(页面加载时间超过 30 秒),则假定为 30,000。
准确性
如果满足以下条件,则计算是准确的:
- 值的总数不超过 5670。
- 值的总数超过 5670,但页面加载时间小于 1024 毫秒。
否则,计算结果将舍入到最接近的 16 毫秒的倍数。
返回值
- 指定级别的分位数。
类型: Float32
。
示例
输入表:
查询:
结果:
另请参阅