The streaming paradigm dictates a very different architecture than the one used in batch processing.
Attempting to build a general-purpose platform for both batch and stream computing would result in highly complex system that may end up not being optimal for either task
Many real-world systems implement a streaming strategy of partitioning the input data into fixed-size segments that are processed by MapReduce platform