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