sumMap
説明
Map コンビネータは、sumMap
集約コンビネータ関数を使用して、各キーごとに Map 内の値の合計を計算するために、sum
関数に適用できます。
使用例
この例では、さまざまなタイムスロットごとにステータスコードとそのカウントを保持するテーブルを作成します。
各行には、ステータスコードをキー、そのステータスコードに対応するカウントを値とする 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