メインコンテンツへスキップ

説明

SimpleState コンビネータは、sum 関数に適用して、すべての入力値の合計を返すことができます。結果は SimpleAggregateFunction 型で返されます。

使用例

賛成票と反対票の追跡

投稿に対する投票を追跡するテーブルを使った、実用的な例を見てみましょう。 各投稿について、賛成票、反対票、および 全体のスコアの累積合計を維持したいとします。sum と組み合わせた SimpleAggregateFunction 型は、 この用途に適しています。必要なのは集計の完全な状態 ではなく、累積合計だけを保存することだからです。その結果、 より高速になり、部分的な aggregate states のマージ も不要になります。 まず、生データ用のテーブルを作成します:
Query
次に、集計データを保存するターゲットテーブルを作成します。
次に、SimpleAggregateFunction 型のカラムを持つmaterialized viewを作成します。
サンプルデータの挿入:
SimpleState コンビネータ を使用して materialized view に対してクエリを実行します:

関連項目

最終更新日 2026年7月2日