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