@Experimental
@Evolving
public class GroupStateTimeout
extends Object
mapGroupsWithState and flatMapGroupsWithState.
See documentation on GroupState for more details.
| Constructor and Description |
|---|
GroupStateTimeout() |
| Modifier and Type | Method and Description |
|---|---|
static GroupStateTimeout |
EventTimeTimeout()
Timeout based on event-time.
|
static GroupStateTimeout |
NoTimeout()
No timeout.
|
static GroupStateTimeout |
ProcessingTimeTimeout()
Timeout based on processing time.
|
public static GroupStateTimeout ProcessingTimeTimeout()
The duration of timeout can be set for each group in
map/flatMapGroupsWithState by calling GroupState.setTimeoutDuration().
See documentation on GroupState for more details.
public static GroupStateTimeout EventTimeTimeout()
The event-time timestamp for timeout can be set for each
group in map/flatMapGroupsWithState by calling
GroupState.setTimeoutTimestamp().
In addition, you have to define the watermark in the query using
Dataset.withWatermark.
When the watermark advances beyond the set timestamp of a group and the group has not
received any data, then the group times out.
See documentation on GroupState for more details.
public static GroupStateTimeout NoTimeout()