適用於:
Databricks 執行環境 18.0 及以後版本
從雙KLL草圖估算給定分位數(或多個數值)的值。
語法
kll_sketch_get_quantile_double ( sketch, rank )
Arguments
-
sketch:包含BINARY序列化DOUBLEKLL 草圖的表達式。 -
rank:DOUBLE分位數的表達式 或ARRAY<DOUBLE>秩介於 0.0 到 1.0 之間,其中:- 0.0 是最小值,
- 0.5 是中位數,且
- 1.0是最大值。
退貨
- 若秩為
DOUBLE:會傳回一個DOUBLE的值,該值代表估計分位數。 - 若秩為
ARRAY<DOUBLE>:返回ARRAY<DOUBLE>每個秩的分位數估計值。
註釋
- 排名必須介於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_double(value) AS sketch
FROM VALUES (1.23), (2.34), (3.45) AS T(value)
)
SELECT kll_sketch_get_quantile_double(sketch, array(0.25, 0.75)) FROM sketch_data
[1.23, 3.45]