Descripción
MergeState
se puede aplicar a la función avg
para fusionar estados parciales de agregación de tipo AverageFunction(avg, T) y
devolver un nuevo estado intermedio de agregación.
Ejemplo de uso
MergeState es especialmente útil en escenarios de agregación multinivel
en los que se quiere combinar estados preagregados y mantenerlos como
estados (en lugar de finalizarlos) para seguir procesándolos. Para ilustrarlo, veremos
un ejemplo en el que transformamos métricas individuales de rendimiento del servidor
en agregaciones jerárquicas en varios niveles: nivel de servidor → nivel de región
→ nivel de centro de datos.
Primero, creamos una tabla para almacenar los datos sin procesar:
- A nivel de servicio
- A nivel regional
- A nivel de centro de datos