Перейти к основному содержанию

Описание

Комбинатор Map можно применять к функции sum, чтобы с помощью функции агрегатного комбинатора sumMap вычислять сумму значений в Map для каждого ключа.

Пример использования

В этом примере мы создадим таблицу, в которой хранятся коды состояния и их количество для разных временных интервалов, где каждая строка содержит Map, сопоставляющий коды состояния с соответствующими им значениями. Мы будем использовать sumMap, чтобы вычислить общее количество для каждого кода состояния в каждом временном интервале.
Query
Функция 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
Response

См. также

Последнее изменение 10 июня 2026 г.