跳转到主要内容

quantileTDigest

引入版本:v1.1.0 使用 t-digest 算法计算数值数据序列的近似分位数 内存消耗为 log(n),其中 n 为值的数量。结果取决于查询的执行顺序,因此是非确定性的。 该函数的性能低于 quantilequantileTiming。但从状态大小与精度的比率来看,该函数明显优于 quantile 当在同一个查询中使用多个具有不同级别的 quantile* 函数时,内部状态不会合并 (也就是说,查询的执行效率会低于原本可达到的水平) 。这种情况下,请使用 quantiles 函数。 语法
quantileTDigest(level)(expr)
别名: medianTDigest 参数
  • level — 可选。分位数级别。取值为 0 到 1 之间的常量浮点数。建议将 level 设为 [0.01, 0.99] 范围内的值。默认值:0.5。当 level=0.5 时,该函数计算中位数。Float*
参数 返回值 指定级别的近似分位数。Float64DateDateTime 示例 使用 t-digest 计算分位数
Query
SELECT quantileTDigest(number) FROM numbers(10);
Response
┌─quantileTDigest(number)─┐
│                     4.5 │
└─────────────────────────┘
另见
最后修改于 2026年6月10日