Stream Processing

Data Systems track, data-in-motion module. This lesson is about what happens once your data stops arriving as a finished file and starts arriving one event at a time, with no end in sight.
Before you start. The previous lesson, Batch Processing, waited until a whole day’s file sat still on disk, then worked through it once, start to finish - that stillness is what let it sort, join, and stop. Nothing here holds still: the input never ends, so a stream processor has to give you an answer before it has seen everything, and stay honest about how wrong that answer might still turn out to be.