quantilesDD
Introduzido em: v24.1.0
Calcula simultaneamente vários quantis aproximados de uma amostra, com garantias de erro relativo em diferentes níveis.
Esta função é equivalente a quantileDD, mas permite calcular vários níveis de quantil em uma única passagem, o que é mais eficiente do que chamar funções de quantil individualmente.
Sintaxe
quantilesDD(relative_accuracy, level1, level2, ...)(expr)Parâmetros
relative_accuracy— Precisão relativa dos quantis. Os valores possíveis estão no intervalo de 0 a 1. O valor recomendado é 0.001 ou superior.Float*level— Níveis dos quantis. Um ou mais números de ponto flutuante constantes de 0 a 1. Recomendamos usar valores delevelno intervalo[0.01, 0.99].Float*
Argumentos
expr— Expressão sobre os valores da coluna que resulta em tipos de dados numéricos,DateouDateTime.(U)Int*ouFloat*ouDateouDateTime
Valor retornado
Array de quantis aproximados dos níveis especificados, na mesma ordem em que eles foram especificados. Para entradas Date e DateTime, o formato de saída corresponde ao formato de entrada. Array(Float64) ou Array(Date) ou Array(DateTime)
Exemplos
Cálculo de vários quantis com DDSketch
SELECT quantilesDD(0.01, 0.25, 0.5, 0.75)(number) FROM numbers(10)┌─quantilesDD(0.01, 0.25, 0.5, 0.75)(number)────────────────┐
│ [1.9936617014173448,4.0148353330285875,5.989510371172621] │
└───────────────────────────────────────────────────────────┘