Structured Streamingで予測結果をDelta Tableに書き込む際、`foreachBatch`を使用する主な理由は何か。

`foreachBatch`を使用すると、マイクロバッチごとのDataFrameに対して任意のバッチ処理(Merge等)を適用できる。