avgMap
Описание
Комбинатор Map может быть применён к функции avg
для вычисления среднего арифметического значений в Map по каждому ключу с использованием агрегатной функции-комбинатора avgMap.
Пример использования
В этом примере мы создадим таблицу, которая хранит коды статусов и количество их появлений для разных временных интервалов,
где каждая строка содержит Map, сопоставляющий коды статусов с соответствующими им количествами. Мы будем использовать
avgMap для вычисления среднего количества для каждого кода статуса в каждом временном интервале.
Функция avgMap вычисляет среднее значение счётчика для каждого статус-кода в каждом временном интервале. Например:
- Во временном интервале '2000-01-01 00:00:00':
- Статус 'a': 15
- Статус 'b': 25
- Статус 'c': (35 + 45) / 2 = 40
- Статус 'd': 55
- Статус 'e': 65
- Во временном интервале '2000-01-01 00:01:00':
- Статус 'd': 75
- Статус 'e': 85
- Статус 'f': (95 + 105) / 2 = 100
- Статус 'g': (115 + 125) / 2 = 120