適用於:
Databricks 執行環境 18.0 及以後版本
從浮動 KLL 草圖估計給定分位數(或多個分位數)的值。
語法
kll_sketch_get_quantile_float ( sketch, rank )
Arguments
-
sketch:包含BINARY序列化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(Q3)、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