Skip to main content

quantilesTiming

Introduzido em: v1.1.0 Calcula múltiplos quantis de uma sequência de dados numéricos em diferentes níveis simultaneamente, com precisão fixa. Esta função é equivalente a quantileTiming, 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. O resultado é determinístico (não depende da ordem de processamento da consulta). A função é otimizada para trabalhar com sequências que descrevem distribuições, como tempos de carregamento de páginas da web ou tempos de resposta do backend. Precisão O cálculo é preciso se:
  • O número total de valores não exceder 5670.
  • O número total de valores exceder 5670, mas o tempo de carregamento da página for menor que 1024 ms.
Caso contrário, o resultado do cálculo é arredondado para o múltiplo de 16 ms mais próximo.
Para calcular quantis de tempo de carregamento de página, esta função é mais eficiente e precisa do que quantiles.
Sintaxe
Parâmetros
  • level — Níveis dos quantis. Um ou mais números de ponto flutuante constantes de 0 a 1. Recomendamos usar valores de level no intervalo [0.01, 0.99]. Float*
Argumentos
  • expr — Expressão sobre os valores da coluna que resulta em tipos de dados numéricos, Date ou DateTime. Se valores negativos forem passados para a função, o comportamento será indefinido. Se o valor for maior que 30.000 (tempo de carregamento de página superior a 30 segundos), considera-se 30.000. (U)Int* ou Float* ou Date ou DateTime
Valor retornado Array de quantis dos níveis especificados, na mesma ordem em que os níveis foram informados. Array(Float32) Exemplos Cálculo de vários quantis de tempo
Query
Response
Última modificação em 23 de julho de 2026