Pular para o conteúdo principal

Descrição

O combinador 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

O combinador 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:
Vamos criar uma tabela de destino da agregação no nível do servidor e definir uma visão materializada incremental que atua como um gatilho de inserção para ela:
Faremos o mesmo para os níveis regional e de datacenter:
Em seguida, vamos inserir dados brutos de exemplo na tabela de origem:
Vamos escrever três consultas para cada nível:
Podemos inserir mais dados:
Vamos verificar novamente o desempenho em nível de datacenter. Veja como toda a cadeia de agregação foi atualizada automaticamente:

Veja também

Última modificação em 1 de julho de 2026