この二重性をさまざまな形で利用しています。実行したりするために使用されます。通じて、開発者が独自のアプリケーションでこの二重性を利用することもできます。ついて詳しく説明し、前述のストリームとテーブルの二重性についても見ていきましょう。この二重性とは、本質的に、ストリームはテーブルとして、テーブルはストリームとして見なせることを意味します。以降では、簡潔な説明を目的として、複合キーやマルチセットなどの説明は省略しています。テーブルの単純な形式として、キーと値のペアのコレクションがあります。この構造は、マップまたは連想配列とも呼ばれます。このようなテーブルの例を以下に示します。よって、ストリームとテーブルの間の密接な関係が説明できます。見なすことができます。ストリーム内の各データレコードには、テーブルのステートの変更がキャプチャされます。テーブルに簡単に変換できます。すればテーブルが返されます。ページビューイベントの入力ストリームから、ユーザーごとのページビューの合計数を求めることができます。結果はテーブルになり、テーブルのキーはユーザー、値は対応するページビュー数を表します。テーブルは、ストリーム内の各キーに対応する、ある時点での最新の値のスナップショットと見なすことができます(ストリーム内のデータレコードはキーと値のペアです)。ストリームに変換できます。具体的な例で考えてみましょう。ユーザーごとのページビューの合計数を追跡するテーブルがあるとします(下図の最初の列)。時間が経つにつれて新しいページビューイベントが処理されると、それに応じてテーブルのステートが更新されます。