首页/数据/NoSQL 速查/分位数函数 quantile
本包目录(322 条)
MongoDB99 条Elasticsearch89 条
ClickHouse56 条
时序与列式28 条选型与架构50 条

分位数函数 quantile

quantile(q)(x) 计算分位数,quantiles(q1, q2)(x) 一次返回多个分位:P95、P99 等延迟指标常用;也有 quantileExact、quantileTiming 等按精度与耗时特征区分。

NoSQL 速查数据更新于 2026-10-12
语法quantile(level)(expr),level 取 0 到 1 的小数
多分位quantiles(0.5, 0.9, 0.99)(response_ms)
变体quantileExact(精确)、quantileTiming(适合耗时分布)、median 等价 quantile(0.5)

示例

示例
SELECT
    toStartOfHour(ts) AS h,
    quantiles(0.5, 0.95, 0.99)(response_ms) AS qs
FROM http_logs
GROUP BY h
ORDER BY h DESC
LIMIT 24;
分位数由聚合状态计算,可以物化到 AggregatingMergeTree 并持续合并;采样精度与内存消耗可在函数参数里调整。

易错点

  • 分组内样本过少时分位数波动大,报表要同时给出样本量
  • 对已聚合的均值列再求分位数没有统计意义,注意数据的聚合阶段

数据来源与参考

  • ClickHouse Docs: quantile functions
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌