Descrição
MergeState
pode ser aplicado à função avg
para mesclar estados parciais de agregação do tipo AverageFunction(avg, T) e
retornar um novo estado intermediário de agregação.
Exemplo de uso
MergeState é particularmente útil em cenários de agregação em
múltiplos níveis, nos quais você deseja combinar estados pré-agregados e mantê-los
como estados (em vez de finalizá-los) para processamento posterior. Para ilustrar, vamos
ver um exemplo em que transformamos métricas de desempenho de servidores individuais
em agregações hierárquicas em vários níveis: nível de servidor → nível de região
→ nível de datacenter.
Primeiro, criamos uma tabela para armazenar os dados brutos:
- Nível de serviço
- Nível regional
- Nível do datacenter