适用于:
Databricks Runtime 18.0 及更高版本
从浮点 KLL 概略图中估算指定分位点(或多个分位点)的值。
Syntax
kll_sketch_get_quantile_float ( sketch, rank )
Arguments
-
sketchBINARY:包含序列化FLOATKLL 草图的表达式。 -
rank:表达式DOUBLE或ARRAY<DOUBLE>分位排名介于 0.0 和 1.0 之间,其中:- 0.0 是最小值,
- 0.5 是中值,并且
- 1.0 是最大值。
退货
- 如果排名为
DOUBLE:返回一个FLOAT表示估计分位数的值。 - 如果排名是
ARRAY<DOUBLE>:则ARRAY<FLOAT>将返回每个排名的分位数估计值。
注释
- 排名必须介于 0.0 和 1.0 之间(含)。
- 如果草图为空,则
NULL返回。 - 常见分位数:0.25(Q1)、0.5(中值)、0.75(第3季度)、0.95(P95)、0.99(P99)。
例子
> WITH sketch_data AS (
SELECT kll_sketch_agg_float(score) AS sketch
FROM VALUES (1.5), (2.3), (3.7) AS T(score)
)
SELECT kll_sketch_get_quantile_float(sketch, 0.5) FROM sketch_data
2.3