kll_sketch_get_quantile_float Funkce

Platí pro:zaškrtnuto je ano Databricks Runtime 18.0 a novější

Odhaduje hodnotu v daném kvantilovém pořadí (nebo v několika pořadích) z náčrtu KLL s plovoucí desetinnou čárkou.

Syntaxe

kll_sketch_get_quantile_float ( sketch, rank )

Arguments

  • sketch: Výraz BINARY obsahující serializovaný FLOAT skica KLL.
  • rank: Výraz DOUBLE nebo ARRAY<DOUBLE> kvantilu se pohybuje mezi 0 a 1, kde:
    • 0,0 je minimum,
    • 0,5 je medián a
    • Maximální hodnota je 1,0.

Návraty

  • Pokud je DOUBLEpořadí : vrátí hodnotu představující odhadovanou FLOAT kvantovou hodnotu.
  • Pokud je ARRAY<DOUBLE> pořadí: vrátí ARRAY<FLOAT> s kvantilovými odhady pro každé pořadí.

Poznámky

  • Pořadí musí být v rozmezí od 0,0 do 1,0 včetně.
  • Vrátí NULL , pokud je skica prázdná.
  • Běžné quantily: 0,25 (Q1), 0,5 (medián), 0,75 (Q3), 0,95 (P95), 0,99 (P99).

Běžné chybové podmínky

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