Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantileDD

quantileDD

Introduzido em: v24.1.0

Calcula um quantil aproximado de uma amostra com garantias de erro relativo. Funciona por meio da construção de um DD.

Sintaxe

quantileDD(relative_accuracy, [level])(expr)

Aliases: medianDD

Parâmetros

  • relative_accuracy — Precisão relativa do quantil. Os valores possíveis estão no intervalo de 0 a 1. O tamanho do sketch depende do intervalo dos dados e da precisão relativa. Quanto maior o intervalo e menor a precisão relativa, maior o sketch. O tamanho aproximado em memória do sketch é log(max_value/min_value)/relative_accuracy. O valor recomendado é 0.001 ou maior. Float*
  • level — Opcional. Nível do quantil. Os valores possíveis estão no intervalo de 0 a 1. Valor padrão: 0.5. Float*

Argumentos

Valor retornado

Quantil aproximado do nível especificado. Float64

Exemplos

Calculando o quantil com sketch DD

CREATE TABLE example_table (a UInt32, b Float32) ENGINE = Memory;
INSERT INTO example_table VALUES (1, 1.001), (2, 1.002), (3, 1.003), (4, 1.004);

SELECT quantileDD(0.01, 0.75)(a), quantileDD(0.01, 0.75)(b) FROM example_table;
┌─quantileDD(0.01, 0.75)(a)─┬─quantileDD(0.01, 0.75)(b)─┐
│        2.974233423476717  │                      1.01 │
└───────────────────────────┴───────────────────────────┘

Veja também

Navigation