Compartilhar via


Função de agregação kll_sketch_agg_bigint

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

Cria um esquema KLL (K-Linear-Logarithmic) para estimativa aproximada de quantis em dados inteiros com precisão configurável.

Sintaxe

kll_sketch_agg_bigint ( expr [, k] )

Arguments

  • expr: uma expressão numérica integral a ser agregada.
  • k: um literal opcional que controla a precisão do esboço INTEGER. Deve estar entre 8 e 65535. O padrão é 200. Valores mais altos fornecem melhor precisão, mas usam mais memória.

Devoluções

Um BINARY valor que contém o esboço KLL serializado para dados inteiros.

Anotações

  • NULL os valores em expr são ignorados durante a agregação.
  • O esboço fornece quantiles aproximados com um nível de confiança de cerca de 99%.
  • Os esboços são mescláveis, permitindo a agregação distribuída.
  • O uso de memória é aproximadamente O(k) itens, independentemente do tamanho da entrada.

Exemplos

-- Create sketch with default k=200
> SELECT kll_sketch_agg_bigint(value) FROM VALUES (1), (2), (3), (4), (5) AS T(value)
  [binary data]

-- Create sketch with custom k=400 for higher accuracy
> SELECT kll_sketch_agg_bigint(value, 400) FROM VALUES (10), (20), (30) AS T(value)
  [binary data]