Class PerWindowStateDataViewStore
- java.lang.Object
-
- org.apache.flink.table.runtime.dataview.PerWindowStateDataViewStore
-
- All Implemented Interfaces:
StateDataViewStore
@Internal public final class PerWindowStateDataViewStore extends Object implements StateDataViewStore
An implementation ofStateDataViewStorefor window aggregates which forwards the state registration to an underlyingKeyedStateBackend. The created state by this store has the ability to switch window namespaces.
-
-
Constructor Summary
Constructors Constructor Description PerWindowStateDataViewStore(org.apache.flink.runtime.state.KeyedStateBackend<?> keyedStateBackend, org.apache.flink.api.common.typeutils.TypeSerializer<?> windowSerializer, org.apache.flink.api.common.functions.RuntimeContext runtimeContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.flink.api.common.functions.RuntimeContextgetRuntimeContext()<N,EE>
StateListView<N,EE>getStateListView(String stateName, org.apache.flink.api.common.typeutils.TypeSerializer<EE> elementSerializer)Creates a state list view.<N,EK,EV>
StateMapView<N,EK,EV>getStateMapView(String stateName, boolean supportNullKey, org.apache.flink.api.common.typeutils.TypeSerializer<EK> keySerializer, org.apache.flink.api.common.typeutils.TypeSerializer<EV> valueSerializer)Creates a state map view.
-
-
-
Method Detail
-
getStateMapView
public <N,EK,EV> StateMapView<N,EK,EV> getStateMapView(String stateName, boolean supportNullKey, org.apache.flink.api.common.typeutils.TypeSerializer<EK> keySerializer, org.apache.flink.api.common.typeutils.TypeSerializer<EV> valueSerializer) throws Exception
Description copied from interface:StateDataViewStoreCreates a state map view.- Specified by:
getStateMapViewin interfaceStateDataViewStore- Type Parameters:
N- Type of the namespaceEK- External type of the keys in the map stateEV- External type of the values in the map state- Parameters:
stateName- The name of underlying state of the map viewsupportNullKey- Whether the null key should be supportedkeySerializer- The key serializervalueSerializer- The value serializer- Returns:
- a keyed map state
- Throws:
Exception
-
getStateListView
public <N,EE> StateListView<N,EE> getStateListView(String stateName, org.apache.flink.api.common.typeutils.TypeSerializer<EE> elementSerializer) throws Exception
Description copied from interface:StateDataViewStoreCreates a state list view.- Specified by:
getStateListViewin interfaceStateDataViewStore- Type Parameters:
N- Type of the namespaceEE- External type of the elements in the list state- Parameters:
stateName- The name of underlying state of the list viewelementSerializer- The element serializer- Returns:
- a keyed list state
- Throws:
Exception
-
getRuntimeContext
public org.apache.flink.api.common.functions.RuntimeContext getRuntimeContext()
- Specified by:
getRuntimeContextin interfaceStateDataViewStore
-
-