Compartilhar via


kll_sketch_get_quantile_float Função

Aplica-se a:com marca de seleção em sim Databricks Runtime 18.0 e posterior

Estima o valor em uma determinada posição do quantil (ou múltiplas posições) de um esboço KLL de ponto flutuante.

Sintaxe

kll_sketch_get_quantile_float ( sketch, rank )

Arguments

  • sketch: uma BINARY expressão que contém um esboço KLL serializado FLOAT .
  • rank: uma DOUBLE expressão ou ARRAY<DOUBLE> de quantile está entre 0,0 e 1,0, em que:
    • 0.0 é o mínimo,
    • 0,5 é a mediana e
    • 1,0 é o máximo.

Devoluções

  • Se a classificação for DOUBLE: retornará um valor FLOAT que representa o quantil estimado.
  • Se a classificação for ARRAY<DOUBLE>: retorna ARRAY<FLOAT> com estimativas de quantile para cada classificação.

Anotações

  • A classificação deve estar entre 0,0 e 1,0, inclusive.
  • Retorna NULL se o esboço estiver vazio.
  • Quantiles comuns: 0,25 (Q1), 0,5 (mediana), 0,75 (3º trimestre), 0,95 (P95), 0,99 (P99).

Exemplos

> 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