quantileDeterministic
计算数值数据序列的近似分位数。
此函数使用大小最多为 8192 的水库进行水库抽样,并采用确定性的抽样算法,因此结果是确定的。若要获取精确分位数,请使用 quantileExact 函数。
在查询中使用多个具有不同等级的 quantile* 函数时,它们的内部状态不会被合并(也就是说,查询的执行效率会低于本可达到的效率)。在这种情况下,请使用 quantiles 函数。
语法
Alias: medianDeterministic.
Arguments
level— 分位数的级别。可选参数。取值为 0 到 1 之间的常量浮点数。建议使用范围为[0.01, 0.99]的level值。默认值:0.5。在level=0.5时,函数计算中位数。expr— 作用于列值的表达式,结果为数值型数据类型、Date 或 DateTime。determinator— 在水塘抽样算法中,其哈希值用于替代随机数生成器,使抽样结果具有确定性。作为determinator,可以使用任意确定性的正数值,例如用户 ID 或事件 ID。如果同一个determinator值出现过于频繁,函数将无法正确工作。
Returned value
- 指定级别的近似分位数。
Type:
Example
输入表:
查询:
结果:
另见