sumSimpleState
説明
SimpleState
組み合わせ子は、sum
関数に適用され、すべての入力値の合計を返します。結果はSimpleAggregateFunction
型で返されます。
使用例
投票の追跡
投稿に対する投票を追跡するテーブルを使用した実用的な例を見てみましょう。各投稿について、アップボート(賛成票)、ダウンボート(反対票)、および全体のスコアの累計を維持したいと考えています。合計を計算するためにSimpleAggregateFunction
型を使用することは、集計の全体の状態を保持する必要がないため、このユースケースに適しています。その結果、より迅速に処理でき、部分的な集約状態のマージを必要としません。
まず、原データ用のテーブルを作成します:
次に、集計データを保存するターゲットテーブルを作成します:
次に、SimpleAggregateFunction
型のカラムを持つMaterialized Viewを作成します:
サンプルデータを挿入します:
SimpleState
組み合わせ子を使用して Materialized View にクエリを実行します: