quantilesTimingWeighted
quantileTimingWeighted, 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 excede 5670.
- O número total de valores excede 5670, mas o tempo de carregamento da página é inferior a 1024 ms.
Para calcular quantis de tempo de carregamento de página, esta função é mais eficiente e precisa do que
quantiles.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*
expr— Expressão sobre os valores de uma coluna que retorna um número do tipo Float*. Se valores negativos forem passados para a função, o comportamento será indefinido. Se o valor for maior que 30.000 (um tempo de carregamento de página superior a 30 segundos), será considerado 30.000.Float*weight— Coluna com os pesos dos elementos da sequência. O peso é o número de ocorrências do valor.UInt*
Array(Float32)
Exemplos
Calculando vários quantis ponderados de tempo
Query
Response