Compartilhar via


kll_sketch_get_rank_double Função

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

Estima a classificação normalizada (0,0 a 1,0) de um determinado valor em um esboço KLL duplo.

Sintaxe

kll_sketch_get_rank_double ( sketch, value )

Arguments

  • sketch: uma BINARY expressão que contém um esboço KLL serializado DOUBLE .
  • value: uma DOUBLE expressão ou ARRAY<DOUBLE> de valores para os quais encontrar classificações.

Devoluções

  • Se o valor for DOUBLE, retornará um DOUBLE entre 0,0 e 1,0, representando a classificação normalizada.
  • Se o valor for ARRAY<DOUBLE>, ele retorna ARRAY<DOUBLE> com classificações para cada valor.

Anotações

  • A classificação representa a fração de valores no esboço que são menores ou iguais ao valor fornecido.
  • Retorna 0,0 se todos os valores de esboço forem maiores que o valor de entrada.
  • Retorna 1,0 se todos os valores de esboço forem menores ou iguais ao valor de entrada.

Exemplos

> WITH sketch_data AS (
    SELECT kll_sketch_agg_double(value) AS sketch
    FROM VALUES (1.0), (2.0), (3.0) AS T(value)
  )
  SELECT kll_sketch_get_rank_double(sketch, array(1.5, 2.5)) FROM sketch_data
  [0.33, 0.66]