Freigeben über


kll_sketch_get_quantile_float-Funktion

Gilt für:Ja, mit Häkchen markiert Databricks Runtime 18.0 und höher

Schätzt den Wert bei einer bestimmten Quantile-Rangfolge (oder mehreren Rangfolgen) aus einer float-KLL-Skizze.

Syntax

kll_sketch_get_quantile_float ( sketch, rank )

Arguments

  • sketch: Ein BINARY Ausdruck, der eine serialisierte FLOAT KLL-Skizze enthält.
  • rank: Ein DOUBLE Ausdruck oder ARRAY<DOUBLE> quantile rangiert zwischen 0,0 und 1,0, wobei:
    • 0,0 ist das Minimum,
    • 0,5 ist der Median und
    • 1,0 ist das Maximum.

Rückkehr

  • Wenn rangfolge lautet DOUBLE: gibt einen FLOAT Wert zurück, der das geschätzte Quantile darstellt.
  • Wenn "Rang" lautet ARRAY<DOUBLE>: gibt ARRAY<FLOAT> mit Quantile-Schätzungen für jeden Rang zurück.

Hinweise

  • Der Rang muss zwischen 0,0 und einschließlich 1,0 liegen.
  • Gibt zurück NULL , wenn die Skizze leer ist.
  • Allgemeine Quantiles: 0,25 (Q1), 0,5 (Median), 0,75 (Q3), 0,95 (P95), 0,99 (P99).

Examples

> 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