Package org.apache.beam.sdk.state
Interface StateBinder
- All Known Implementing Classes:
FlinkStateInternals.EarlyBinder
-
Method Summary
Modifier and TypeMethodDescription<T> BagState
<T> <InputT,
AccumT, OutputT>
CombiningState<InputT, AccumT, OutputT> bindCombining
(String id, StateSpec<CombiningState<InputT, AccumT, OutputT>> spec, Coder<AccumT> accumCoder, Combine.CombineFn<InputT, AccumT, OutputT> combineFn) <InputT,
AccumT, OutputT>
CombiningState<InputT, AccumT, OutputT> bindCombiningWithContext
(String id, StateSpec<CombiningState<InputT, AccumT, OutputT>> spec, Coder<AccumT> accumCoder, CombineWithContext.CombineFnWithContext<InputT, AccumT, OutputT> combineFn) <KeyT,
ValueT>
MapState<KeyT, ValueT> bindMap
(String id, StateSpec<MapState<KeyT, ValueT>> spec, Coder<KeyT> mapKeyCoder, Coder<ValueT> mapValueCoder) <KeyT,
ValueT>
MultimapState<KeyT, ValueT> bindMultimap
(String id, StateSpec<MultimapState<KeyT, ValueT>> spec, Coder<KeyT> keyCoder, Coder<ValueT> valueCoder) <T> OrderedListState
<T> bindOrderedList
(String id, StateSpec<OrderedListState<T>> spec, Coder<T> elemCoder) <T> SetState
<T> <T> ValueState
<T> bindValue
(String id, StateSpec<ValueState<T>> spec, Coder<T> coder) bindWatermark
(String id, StateSpec<WatermarkHoldState> spec, TimestampCombiner timestampCombiner) Bind to a watermarkStateSpec
.
-
Method Details
-
bindValue
-
bindBag
-
bindSet
-
bindMap
-
bindOrderedList
<T> OrderedListState<T> bindOrderedList(String id, StateSpec<OrderedListState<T>> spec, Coder<T> elemCoder) -
bindMultimap
<KeyT,ValueT> MultimapState<KeyT,ValueT> bindMultimap(String id, StateSpec<MultimapState<KeyT, ValueT>> spec, Coder<KeyT> keyCoder, Coder<ValueT> valueCoder) -
bindCombining
<InputT,AccumT, CombiningState<InputT,OutputT> AccumT, bindCombiningOutputT> (String id, StateSpec<CombiningState<InputT, AccumT, OutputT>> spec, Coder<AccumT> accumCoder, Combine.CombineFn<InputT, AccumT, OutputT> combineFn) -
bindCombiningWithContext
<InputT,AccumT, CombiningState<InputT,OutputT> AccumT, bindCombiningWithContextOutputT> (String id, StateSpec<CombiningState<InputT, AccumT, OutputT>> spec, Coder<AccumT> accumCoder, CombineWithContext.CombineFnWithContext<InputT, AccumT, OutputT> combineFn) -
bindWatermark
WatermarkHoldState bindWatermark(String id, StateSpec<WatermarkHoldState> spec, TimestampCombiner timestampCombiner) Bind to a watermarkStateSpec
.This accepts the
TimestampCombiner
that dictates how watermark hold timestamps added to the returnedWatermarkHoldState
are to be combined.
-