Passer au contenu principal

quantileDD

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
Query
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;
Response
┌─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