quantileTDigestWeighted
log(n),其中 n 为值的数量。
该函数的性能低于 quantile 和 quantileTiming。
但从状态大小与精度的比率来看,该函数明显优于 quantile。
结果取决于查询的执行顺序,因此是非确定性的。
当在一个查询中使用多个不同级别的 quantile* 函数时,内部状态不会被合并 (也就是说,查询的效率会低于原本可能达到的水平) 。
在这种情况下,请使用 quantiles 函数。
不建议将
quantileTDigestWeighted 用于极小的数据集,否则可能会导致较大误差。
在这种情况下,可以考虑改用 quantileTDigest。medianTDigestWeighted
参数
level— 可选。分位数的级别。取值为 0 到 1 之间的常量浮点数。建议将level设为[0.01, 0.99]范围内的值。默认值:0.5。当level=0.5时,该函数计算中位数。Float*
expr— 基于列值的表达式,结果必须为数值 data types、Date 或 DateTime。(U)Int*或Float*或Decimal*或Date或DateTimeweight— 包含序列元素权重的列。权重表示值出现的次数。UInt*
Float64 或 Date 或 DateTime
示例
使用 t-digest 计算加权分位数
Query
Response