私はトライデントフレームワークを学んでいます。Trident には、インターフェイスを使用してタプルのステートフル マッピングを実行できるこのメソッドを含む、バッチ内の集計タプル用Stream
のメソッドがいくつかあります。しかし残念なことに、他の 9 つの のオーバーロードのように、引数としてのみ を使用して、マップの状態をさらに永続化するための組み込みの対応物は存在しません。Aggregator
persistentAggregate()
Aggregator
では、下位レベルの Trident と Storm の抽象化とツールを組み合わせて、目的の機能を実装するにはどうすればよいでしょうか? Javadoc ドキュメントがほとんどないため、API を調べるのはかなり困難です。
つまり、persistentAggregate()
メソッドを使用すると、永続的な状態を更新してストリーム処理を終了できます。
stream of tuples ---> persistent state
ちなみに、永続的な状態を更新し、さまざまなタプルを発行したい:
stream of tuples ------> stream of different tuples
with
persistent state
Stream.aggregate(Fields, Aggregator, Fields)
耐障害性を提供しません:
stream of tuples ------> stream of different tuples
with
simple in-memory state