次の方法で共有


kll_sketch_get_quantile_float 関数

適用対象:はいにチェックマークが付けられている Databricks Runtime 18.0 以降

float KLL スケッチから、指定された分位点ランク (または複数のランク) の値を推定します。

構文

kll_sketch_get_quantile_float ( sketch, rank )

論争

  • sketch: シリアル化されたFLOAT式を含むBINARY KLL スケッチ。
  • 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