メインコンテンツまでスキップ
メインコンテンツまでスキップ

sumSimpleState

説明

SimpleState 組み合わせ子は、sum 関数に適用され、すべての入力値の合計を返します。結果はSimpleAggregateFunction型で返されます。

使用例

投票の追跡

投稿に対する投票を追跡するテーブルを使用した実用的な例を見てみましょう。各投稿について、アップボート(賛成票)、ダウンボート(反対票)、および全体のスコアの累計を維持したいと考えています。合計を計算するためにSimpleAggregateFunction型を使用することは、集計の全体の状態を保持する必要がないため、このユースケースに適しています。その結果、より迅速に処理でき、部分的な集約状態のマージを必要としません。

まず、原データ用のテーブルを作成します:

次に、集計データを保存するターゲットテーブルを作成します:

次に、SimpleAggregateFunction型のカラムを持つMaterialized Viewを作成します:

サンプルデータを挿入します:

SimpleState 組み合わせ子を使用して Materialized View にクエリを実行します:

関連情報