quantileDeterministic
计算数值数据序列的近似 分位数。
此函数应用 水库抽样,水库大小最多为 8192,并采用确定性抽样算法。结果是确定性的。要获取精确的分位数,请使用 quantileExact 函数。
在查询中使用多个 quantile*
函数且级别不同的情况下,内部状态不会合并(即查询的效率低于预期)。在这种情况下,请使用 quantiles 函数。
语法
别名: medianDeterministic
。
参数
level
— 分位数的级别。可选参数。常量浮点数,范围从 0 到 1。建议使用level
值在[0.01, 0.99]
范围内。默认值: 0.5。在level=0.5
时,该函数计算 中位数。expr
— 对列值的表达式,结果为数值 数据类型、Date 或 DateTime。determinator
— 用于在水库抽样算法中替代随机数生成器的数,其哈希值用于使抽样结果确定。您可以使用任何确定性的正数作为确定器,例如用户 ID 或事件 ID。如果相同的确定器值出现过于频繁,该函数将无法正常工作。
返回值
- 指定级别的近似分位数。
类型:
示例
输入表:
查询:
结果:
参见