Beam Window
Fixed or tumbling windows are used to repeatedly segment data into distinct time segments and do not overlap. Events cannot belong to more than one window.
Sliding windows produce an output only when an event occurs and continuously move forward. Every window will have at least one event and can overlap. Events can belong to more than one window.
Session windows group events which arrive at similar times and filter out periods of time when there is no data.
Global windowing is the default in Beam and ignores event time (spanning all of event time) and uses triggers to provide snapshots of that window.