1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ksqlDBで顧客ロイヤリティプログラムを試してみた(その2)

Posted at

概要

今回は前回の続きとして、マテリアライズドビューについてみていきたいと思います。

マテリアライズドビューの説明

以下は前回作成したsales_totalというマテリアライズドビューです。
image.png

これは顧客が費やした金額でグループ化する単純な例となっています。400ドル以上を費やす人はゴールドの顧客、300ドル以上はシルバー、200ドル以上はブロンズです。その他はまだどの報酬レベルにも達していません。 このクエリは、単純な「ユーザーごとの合計」要約テーブルを作成し、ユーザーの合計を価格帯にグループ化し列を追加します。

マテリアライズドビューのルックアップをしてみる

image.png
以下が上記クエリに対する結果です。
ここでは、"kris"はまだREWARDを得るステージに達していないことが確認できます。
image.png

次に"kris"が犬を買ったというシナリオを追加します。
image.png
この時点で、もう一度先ほどのマテリアライズドビューを実行してみます。
image.png
以下がその結果です。この段階で"kris"はSILVERレベルのステージに達したことが確認できました。
image.png

この例では、ユーザーが購入するたびにリアルタイムでユーザーのREWARDレベルが更新されるテーブルがありますので、そのデータをユーザーのアカウント設定ページにストリーミングしてアプリでREWARDレベルをリアルタイムで確認することができるようにするなどアイデア次第で比較的簡単に早くリアルタイム処理の機能を実装できるのではないかという感想をもちました。

今回も最後までお読み頂きましてありがとうございまいた。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?