集約ユーザー定義関数にはステップが含まれることを知っています
- 初期化する
- 蓄積(このステップにはスレッド化が含まれます)
- マージ
- 終了
これがどのように見えるかのような図や図面を誰か提案してもらえますか? ある種の例(map-reduce Paradigm)を見つけましたが、これをSQL用語に一般化したいと思います
なぜ私が図を作りたいのか自問するでしょう。彼らが説明するユーザー定義集計に関するmsdnの説明を見つけました :
ウィンドウ仕様の上でユーザー定義の集計を使用して、そのウィンドウ内のイベントを集計し、単一の結果値を生成します。UDA は、一連の CEP イベントを含む CEP ウィンドウ (ホッピング、スナップショット ウィンドウ、またはカウント ベースのウィンドウ演算子の結果) を入力として取り、単一の戻り値 (いずれかにマップされる CLR 型) を出力します。 StreamInsight プリミティブ型)。ウィンドウの詳細については、「イベント ウィンドウの使用」を参照してください。
StreamInsight によって提供されるカウント、合計、平均などの単純な集計よりも、機能がより複雑な UDA を実装できます。そのような例の 1 つである時間加重平均の計算については、後のセクションで説明します。
しかし、SQL Serverでそれについての一般的な図面を作成する際に問題があり、さらに検索するとオラクルが見つかりました: