Freigeben über


kll_sketch_get_quantile_double-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 Rängen) aus einer doppelten KLL-Skizze.

Syntax

kll_sketch_get_quantile_double ( sketch, rank )

Arguments

  • sketch: Ein BINARY Ausdruck, der eine serialisierte DOUBLE 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 DOUBLE Wert zurück, der das geschätzte Quantile darstellt.
  • Wenn "Rang" lautet ARRAY<DOUBLE>: gibt ARRAY<DOUBLE> 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_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]