適用対象:
Databricks Runtime 18.0 以降
float KLL スケッチから、指定された分位点ランク (または複数のランク) の値を推定します。
構文
kll_sketch_get_quantile_float ( sketch, rank )
論争
-
sketch: シリアル化されたFLOAT式を含むBINARYKLL スケッチ。 -
rank: 分位順位が 0.0 から 1.0 までのDOUBLE式またはARRAY<DOUBLE>です。- 0.0 は最小値です。
- 0.5 は中央値であり、
- 1.0 が最大値です。
返品ポリシー
- rank が
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