Class TumblingWindows<L>

  • Type Parameters:
    L - the type of the length of the window (e.g Count, Duration)
    All Implemented Interfaces:
    Serializable, Window<L,​L>

    public class TumblingWindows<L>
    extends BaseWindow<L,​L>
    A tumbling window specification. The window tumbles after the specified window length.
    See Also:
    Serialized Form
    • Method Detail

      • getWindowLength

        public L getWindowLength()
        Description copied from interface: Window
        The length of the window.
        Returns:
        the window length
      • getSlidingInterval

        public L getSlidingInterval()
        Description copied from interface: Window
        The sliding interval of the window.
        Returns:
        the sliding interval
      • withTimestampField

        public TumblingWindows<L> withTimestampField​(String fieldName)
        The name of the field in the tuple that contains the timestamp when the event occurred as a long value. This is used of event-time based processing. If this config is set and the field is not present in the incoming tuple, an IllegalArgumentException will be thrown.
        Parameters:
        fieldName - the name of the field that contains the timestamp
      • withLag

        public TumblingWindows<L> withLag​(BaseWindowedBolt.Duration duration)
        Specify the maximum time lag of the tuple timestamp in milliseconds. It means that the tuple timestamps cannot be out of order by more than this amount.
        Parameters:
        duration - the max lag duration