ストリーム処理とは？
ストリーム処理とは、連続的なデータのストリームを処理するために使用される技術を指す。バッチ処理では、データ量は処理開始時に前もってわかっている。しかし、ストリーム処理では、計算（またはクエリ）は「永遠に」実行され、新しいデータが入力に追加され続けると、計算はその応答を更新する。  無限の履歴を保持することなく、無限のデータストリームを処理するために、ストリーム処理クエリには、履歴を保持する必要がある量を制限するウィンドウという考え方が含まれることが多い。