public class TumblingWindows<L> extends BaseWindow<L,L>
A tumbling window specification. The window tumbles after the specified window length.
lag, lateTupleStream, timestampField
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
L |
getSlidingInterval()
The sliding interval of the window.
|
L |
getWindowLength()
The length of the window.
|
int |
hashCode() |
static TumblingWindows<BaseWindowedBolt.Count> |
of(BaseWindowedBolt.Count count)
A count based tumbling window.
|
static TumblingWindows<BaseWindowedBolt.Duration> |
of(BaseWindowedBolt.Duration duration)
A time duration based tumbling window.
|
TumblingWindows<L> |
withLag(BaseWindowedBolt.Duration duration)
Specify the maximum time lag of the tuple timestamp in milliseconds.
|
TumblingWindows<L> |
withLateTupleStream(String streamId)
Specify a stream id on which late tuples are going to be emitted.
|
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.
|
getLag, getLateTupleStream, getTimestampField
public static TumblingWindows<BaseWindowedBolt.Count> of(BaseWindowedBolt.Count count)
A count based tumbling window.
count
- the number of tuples after which the window tumblespublic static TumblingWindows<BaseWindowedBolt.Duration> of(BaseWindowedBolt.Duration duration)
A time duration based tumbling window.
duration
- the time duration after which the window tumblespublic L getWindowLength()
Window
The length of the window.
public L getSlidingInterval()
Window
The sliding interval of the window.
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.
fieldName
- the name of the field that contains the timestamppublic TumblingWindows<L> withLateTupleStream(String streamId)
Specify a stream id on which late tuples are going to be emitted. They are going to be accessible via the WindowedBoltExecutor.LATE_TUPLE_FIELD
field. It must be defined on a per-component basis, and in conjunction with the BaseWindowedBolt.withTimestampField(java.lang.String)
, otherwise IllegalArgumentException
will be thrown.
streamId
- the name of the stream used to emit late tuples onpublic 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.
duration
- the max lag durationpublic boolean equals(Object o)
equals
in class BaseWindow<L,L>
public int hashCode()
hashCode
in class BaseWindow<L,L>
Copyright © 2020 The Apache Software Foundation. All rights reserved.