Pular para o conteúdo principal

quantileTDigest

Introduzido em: v1.1.0 Calcula um quantil aproximado de uma sequência de dados numéricos usando o algoritmo t-digest. O consumo de memória é log(n), em que n é o número de valores. O resultado depende da ordem de execução da consulta e é não determinístico. O desempenho da função é inferior ao de quantile ou quantileTiming. Em termos da relação entre tamanho do estado e precisão, esta função é muito melhor do que quantile. Ao usar várias funções quantile* com diferentes níveis em uma consulta, os estados internos não são combinados (ou seja, a consulta funciona com menos eficiência do que poderia). Nesse caso, use a função quantiles. Sintaxe
quantileTDigest(level)(expr)
Aliases: medianTDigest Parâmetros
  • level — Opcional. Nível do quantil. Número de ponto flutuante constante de 0 a 1. Recomendamos usar um valor de level no intervalo [0.01, 0.99]. Valor padrão: 0.5. Com level=0.5, a função calcula a mediana. Float*
Argumentos Valor retornado Quantil aproximado do nível especificado. Float64 ou Date ou DateTime Exemplos Cálculo de quantil com t-digest
Query
SELECT quantileTDigest(number) FROM numbers(10);
Response
┌─quantileTDigest(number)─┐
│                     4.5 │
└─────────────────────────┘
Veja também
Última modificação em 10 de junho de 2026