Description
MergeState
peut être appliqué à la fonction avg
afin de fusionner des états d’agrégation partiels de type AverageFunction(avg, T) et
de renvoyer un nouvel état d’agrégation intermédiaire.
Exemple d’utilisation
MergeState est particulièrement utile dans les scénarios
d’agrégation à plusieurs niveaux, où l’on souhaite combiner des états préagrégés et les conserver sous forme
d’états (plutôt que de les finaliser) pour un traitement ultérieur. Pour l’illustrer, nous
allons examiner un exemple dans lequel nous transformons des métriques de performance de serveurs individuels
en agrégations hiérarchiques à plusieurs niveaux : niveau serveur → niveau région
→ niveau datacenter.
Nous créons d’abord une table pour stocker les données brutes :
- Niveau service
- Niveau régional
- Niveau datacenter