Introduit dans : v24.1.0
Calcule un quantile approximatif d’un échantillon avec des garanties d’erreur relative.
Cette fonction repose sur la construction d’un DD.
Syntaxe
quantileDD(relative_accuracy, [level])(expr)
Alias : medianDD
Paramètres
relative_accuracy — Précision relative du quantile. Les valeurs possibles sont comprises entre 0 et 1. La taille du sketch dépend de la plage des données et de la précision relative. Plus la plage est grande et plus la précision relative est faible, plus le sketch est volumineux. La taille mémoire approximative du sketch est log(max_value/min_value)/relative_accuracy. La valeur recommandée est 0.001 ou plus. Float*
level — Facultatif. Niveau du quantile. Les valeurs possibles sont comprises entre 0 et 1. Valeur par défaut : 0.5. Float*
Arguments
expr — Colonne contenant des données numériques. (U)Int* ou Float*
Valeur renvoyée
Quantile approximatif du niveau spécifié. Float64
Exemples
Calcul du quantile avec le 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 │
└───────────────────────────┴───────────────────────────┘
Voir aussi
Dernière modification le 25 juin 2026