- Categorias:
Funções de agregação (Percentile Estimation) , Sintaxe e uso da função de janela
APPROX_PERCENTILE_ACCUMULATE¶
Retorna a representação interna do estado t-Digest (como um objeto JSON) no final da agregação. (Para obter mais informações sobre o t-Digest, consulte: Estimativa de valores percentuais).
The function APPROX_PERCENTILE discards this internal, intermediate state when the final percentile estimate is returned. However, in certain advanced use cases, such as estimating incremental percentile during bulk loading, you may wish to keep the intermediate state, in which case you would use APPROX_PERCENTILE_ACCUMULATE instead of APPROX_PERCENTILE.
APPROX_PERCENTILE_ACCUMULATE does not return a percentile value. Instead, it returns the algorithm state itself. The intermediate state can later be:
Combinado (ou seja, fundido) com outros estados intermediários de lotes de dados separados, mas relacionados.
Processado por outras funções que operam diretamente no estado intermediário, por exemplo, APPROX_PERCENTILE_ESTIMATE. (Para um exemplo, consulte a seção de exemplos abaixo.)
Exportado para ferramentas externas.
- Consulte também:
Sintaxe¶
Argumentos¶
exprUma expressão válida, como o nome de uma coluna, que avalia como um valor numérico.
Notas de uso¶
O percentual funciona apenas em valores numéricos, portanto
exprdeve produzir valores que são números ou podem ser convertidos em números.
Os valores decimais flutuantes (DECFLOAT) não são compatíveis.
Exemplo¶
Store the t-Digest state of the testtable.c1 column in a table and then use the state to compute percentiles:
Here is a more extensive example that shows the usage of all three related functions: APPROX_PERCENTILE_ACCUMULATE, APPROX_PERCENTILE_ESTIMATE, and APPROX_PERCENTILE_COMBINE.
Criar uma tabela e dados simples:
Create a table that contains the «state» that represents the current
approximate percentile information for the table named test_table1:
Usar essa informação de estado para exibir a estimativa atual do valor da mediana (0,5 significa que queremos o valor no percentual 50):
Agora crie uma segunda tabela e adicione dados. (Em uma situação mais realista, o usuário poderia ter carregado mais dados na primeira tabela e dividido os dados em conjuntos não sobrepostos com base no tempo em que os dados foram carregados).
Obtenha as informações de “estado” apenas para os novos dados.
Combine as informações de “estado” para os dois lotes de linhas:
Obtenha o valor mediano aproximado do conjunto combinado de linhas: