quantilesTiming
quantileTiming, mais permet de calculer plusieurs niveaux de quantile en un seul passage, ce qui est plus efficace que d’appeler des fonctions de quantile séparées.
Le résultat est déterministe (il ne dépend pas de l’ordre de traitement de la requête). La fonction est optimisée pour les séquences décrivant des distributions telles que les temps de chargement des pages web ou les temps de réponse du backend.
Précision
Le calcul est précis si :
- Le nombre total de valeurs ne dépasse pas 5670.
- Le nombre total de valeurs dépasse 5670, mais le temps de chargement de la page est inférieur à 1024 ms.
Pour calculer les quantiles du temps de chargement des pages, cette fonction est plus efficace et plus précise que
quantiles.level— Niveaux de quantiles. Un ou plusieurs nombres à virgule flottante constants compris entre 0 et 1. Nous recommandons d’utiliser des valeurs deleveldans la plage[0.01, 0.99].Float*
expr— Expression sur les valeurs de la colonne renvoyant des types de données numériques,DateouDateTime. Si des valeurs négatives sont passées à la fonction, le comportement est indéfini. Si la valeur est supérieure à 30 000 (un temps de chargement de page supérieur à 30 secondes), elle est considérée comme égale à 30 000.(U)Int*ouFloat*ouDateouDateTime
Array(Float32)
Exemples
Calcul de plusieurs quantiles de durée
Query
Response