共用方式為


kll_sketch_get_rank_float 函數

適用於:勾選是 Databricks 執行環境 18.0 及以後版本

估計浮動KLL草圖中給定值的正規化秩(0.0至1.0)。

語法

kll_sketch_get_rank_float ( sketch, value )

Arguments

  • sketch:包含 BINARY 序列化 FLOAT KLL 草圖的表達式。
  • value:用來尋找排名的數值運算式或表示式 FLOATARRAY<FLOAT>

退貨

  • 若值為 FLOAT:則返回介於 0.0 到 1.0 之間的 a DOUBLE ,代表正規化秩。
  • 若值為 ARRAY<FLOAT>:返回 ARRAY<DOUBLE> ,每個值皆有階級。

註釋

  • 秩代表草圖中小於或等於給定值的數值比例。
  • 如果所有草圖值都大於輸入值,則回傳 0.0。
  • 若所有草圖值皆小於或等於輸入值,則回傳 1.0。

範例

> 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_rank_float(sketch, 2.5) FROM sketch_data
  0.66