public class FnApiStateAccessor<K>
extends java.lang.Object
implements org.apache.beam.runners.core.SideInputReader, org.apache.beam.sdk.state.StateBinder
BeamFnStateClient.| Constructor and Description |
|---|
FnApiStateAccessor(org.apache.beam.sdk.options.PipelineOptions pipelineOptions,
java.util.Set<java.lang.String> runnerCapabilites,
java.lang.String ptransformId,
java.util.function.Supplier<java.lang.String> processBundleInstructionId,
java.util.function.Supplier<java.util.List<org.apache.beam.model.fnexecution.v1.BeamFnApi.ProcessBundleRequest.CacheToken>> cacheTokens,
java.util.function.Supplier<Cache<?,?>> bundleCache,
Cache<?,?> processWideCache,
java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,SideInputSpec> sideInputSpecMap,
BeamFnStateClient beamFnStateClient,
org.apache.beam.sdk.coders.Coder<K> keyCoder,
org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.BoundedWindow> windowCoder,
java.util.function.Supplier<K> currentKeySupplier,
java.util.function.Supplier<org.apache.beam.sdk.transforms.windowing.BoundedWindow> currentWindowSupplier) |
| Modifier and Type | Method and Description |
|---|---|
<T> org.apache.beam.sdk.state.BagState<T> |
bindBag(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.BagState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> elemCoder) |
<ElementT,AccumT,ResultT> |
bindCombining(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.CombiningState<ElementT,AccumT,ResultT>> spec,
org.apache.beam.sdk.coders.Coder<AccumT> accumCoder,
org.apache.beam.sdk.transforms.Combine.CombineFn<ElementT,AccumT,ResultT> combineFn) |
<ElementT,AccumT,ResultT> |
bindCombiningWithContext(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.CombiningState<ElementT,AccumT,ResultT>> spec,
org.apache.beam.sdk.coders.Coder<AccumT> accumCoder,
org.apache.beam.sdk.transforms.CombineWithContext.CombineFnWithContext<ElementT,AccumT,ResultT> combineFn) |
<KeyT,ValueT> |
bindMap(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.MapState<KeyT,ValueT>> spec,
org.apache.beam.sdk.coders.Coder<KeyT> mapKeyCoder,
org.apache.beam.sdk.coders.Coder<ValueT> mapValueCoder) |
<KeyT,ValueT> |
bindMultimap(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.MultimapState<KeyT,ValueT>> spec,
org.apache.beam.sdk.coders.Coder<KeyT> keyCoder,
org.apache.beam.sdk.coders.Coder<ValueT> valueCoder) |
<T> org.apache.beam.sdk.state.OrderedListState<T> |
bindOrderedList(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.OrderedListState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> elemCoder) |
<T> org.apache.beam.sdk.state.SetState<T> |
bindSet(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.SetState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> elemCoder) |
<T> org.apache.beam.sdk.state.ValueState<T> |
bindValue(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.ValueState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> coder) |
org.apache.beam.sdk.state.WatermarkHoldState |
bindWatermark(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.WatermarkHoldState> spec,
org.apache.beam.sdk.transforms.windowing.TimestampCombiner timestampCombiner)
Deprecated.
The Fn API has no plans to implement WatermarkHoldState as of this writing and is
waiting on resolution of BEAM-2535.
|
<T> boolean |
contains(org.apache.beam.sdk.values.PCollectionView<T> view) |
void |
finalizeState() |
<T> T |
get(org.apache.beam.sdk.values.PCollectionView<T> view,
org.apache.beam.sdk.transforms.windowing.BoundedWindow window) |
boolean |
isEmpty() |
public FnApiStateAccessor(org.apache.beam.sdk.options.PipelineOptions pipelineOptions,
java.util.Set<java.lang.String> runnerCapabilites,
java.lang.String ptransformId,
java.util.function.Supplier<java.lang.String> processBundleInstructionId,
java.util.function.Supplier<java.util.List<org.apache.beam.model.fnexecution.v1.BeamFnApi.ProcessBundleRequest.CacheToken>> cacheTokens,
java.util.function.Supplier<Cache<?,?>> bundleCache,
Cache<?,?> processWideCache,
java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,SideInputSpec> sideInputSpecMap,
BeamFnStateClient beamFnStateClient,
org.apache.beam.sdk.coders.Coder<K> keyCoder,
org.apache.beam.sdk.coders.Coder<org.apache.beam.sdk.transforms.windowing.BoundedWindow> windowCoder,
java.util.function.Supplier<K> currentKeySupplier,
java.util.function.Supplier<org.apache.beam.sdk.transforms.windowing.BoundedWindow> currentWindowSupplier)
public <T> T get(org.apache.beam.sdk.values.PCollectionView<T> view,
org.apache.beam.sdk.transforms.windowing.BoundedWindow window)
get in interface org.apache.beam.runners.core.SideInputReaderpublic <T> boolean contains(org.apache.beam.sdk.values.PCollectionView<T> view)
contains in interface org.apache.beam.runners.core.SideInputReaderpublic boolean isEmpty()
isEmpty in interface org.apache.beam.runners.core.SideInputReaderpublic <T> org.apache.beam.sdk.state.ValueState<T> bindValue(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.ValueState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> coder)
bindValue in interface org.apache.beam.sdk.state.StateBinderpublic <T> org.apache.beam.sdk.state.BagState<T> bindBag(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.BagState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> elemCoder)
bindBag in interface org.apache.beam.sdk.state.StateBinderpublic <T> org.apache.beam.sdk.state.SetState<T> bindSet(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.SetState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> elemCoder)
bindSet in interface org.apache.beam.sdk.state.StateBinderpublic <KeyT,ValueT> org.apache.beam.sdk.state.MapState<KeyT,ValueT> bindMap(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.MapState<KeyT,ValueT>> spec,
org.apache.beam.sdk.coders.Coder<KeyT> mapKeyCoder,
org.apache.beam.sdk.coders.Coder<ValueT> mapValueCoder)
bindMap in interface org.apache.beam.sdk.state.StateBinderpublic <KeyT,ValueT> org.apache.beam.sdk.state.MultimapState<KeyT,ValueT> bindMultimap(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.MultimapState<KeyT,ValueT>> spec,
org.apache.beam.sdk.coders.Coder<KeyT> keyCoder,
org.apache.beam.sdk.coders.Coder<ValueT> valueCoder)
bindMultimap in interface org.apache.beam.sdk.state.StateBinderpublic <T> org.apache.beam.sdk.state.OrderedListState<T> bindOrderedList(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.OrderedListState<T>> spec,
org.apache.beam.sdk.coders.Coder<T> elemCoder)
bindOrderedList in interface org.apache.beam.sdk.state.StateBinderpublic <ElementT,AccumT,ResultT> org.apache.beam.sdk.state.CombiningState<ElementT,AccumT,ResultT> bindCombining(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.CombiningState<ElementT,AccumT,ResultT>> spec,
org.apache.beam.sdk.coders.Coder<AccumT> accumCoder,
org.apache.beam.sdk.transforms.Combine.CombineFn<ElementT,AccumT,ResultT> combineFn)
bindCombining in interface org.apache.beam.sdk.state.StateBinderpublic <ElementT,AccumT,ResultT> org.apache.beam.sdk.state.CombiningState<ElementT,AccumT,ResultT> bindCombiningWithContext(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.CombiningState<ElementT,AccumT,ResultT>> spec,
org.apache.beam.sdk.coders.Coder<AccumT> accumCoder,
org.apache.beam.sdk.transforms.CombineWithContext.CombineFnWithContext<ElementT,AccumT,ResultT> combineFn)
bindCombiningWithContext in interface org.apache.beam.sdk.state.StateBinder@Deprecated
public org.apache.beam.sdk.state.WatermarkHoldState bindWatermark(java.lang.String id,
org.apache.beam.sdk.state.StateSpec<org.apache.beam.sdk.state.WatermarkHoldState> spec,
org.apache.beam.sdk.transforms.windowing.TimestampCombiner timestampCombiner)
bindWatermark in interface org.apache.beam.sdk.state.StateBinderpublic void finalizeState()