Compartilhar via


kll_sketch_get_rank_float 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 flutuante.

Sintaxe

kll_sketch_get_rank_float ( sketch, value )

Arguments

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

Devoluções

  • Se o valor for FLOAT, retorna um DOUBLE entre 0,0 e 1,0, representando a classificação normalizada.
  • Se o valor for ARRAY<FLOAT>: 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_float(score) AS sketch
    FROM VALUES (1.5), (2.3), (3.7) AS T(score)
  )
  SELECT kll_sketch_get_rank_float(sketch, 2.5) FROM sketch_data
  0.66