Partilhar via


kll_sketch_get_quantile_double Função

Aplica-se a:marcado com sim Databricks Runtime 18.0, e posteriores

Estima o valor num dado posto quantil (ou múltiplos postos) a partir de um esboço duplo KLL.

Sintaxe

kll_sketch_get_quantile_double ( sketch, rank )

Arguments

  • sketch: Uma BINARY expressão contendo um esboço KLL serializado DOUBLE .
  • rank: Uma DOUBLE expressão ou ARRAY<DOUBLE> de quantil classifica-se entre 0,0 e 1,0, onde:
    • 0,0 é o mínimo,
    • 0,5 é a mediana, e
    • 1.0 é o máximo.

Devoluções

  • Se o posto for DOUBLE: devolve um valor DOUBLE que representa o quantil estimado.
  • Se a classificação for ARRAY<DOUBLE>: devolve ARRAY<DOUBLE> com estimativas de quantis para cada classificação.

Observações

  • A classificação deve estar entre 0,0 e 1,0 inclusive.
  • Retorna NULL se o esboço estiver vazio.
  • Quantis comuns: 0,25 (Q1), 0,5 (mediana), 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]