Class StreamingSideInputHandlerFactory
- java.lang.Object
-
- org.apache.beam.runners.fnexecution.translation.StreamingSideInputHandlerFactory
-
- All Implemented Interfaces:
StateRequestHandlers.SideInputHandlerFactory
public class StreamingSideInputHandlerFactory extends java.lang.Object implements StateRequestHandlers.SideInputHandlerFactory
StateRequestHandlerthat usesSideInputHandlerto access the broadcast state that represents side inputs.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <V,W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow>
StateRequestHandlers.IterableSideInputHandler<V,W>forIterableSideInput(java.lang.String transformId, java.lang.String sideInputId, org.apache.beam.sdk.coders.Coder<V> elementCoder, org.apache.beam.sdk.coders.Coder<W> windowCoder)<K,V,W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow>
StateRequestHandlers.MultimapSideInputHandler<K,V,W>forMultimapSideInput(java.lang.String transformId, java.lang.String sideInputId, org.apache.beam.sdk.coders.KvCoder<K,V> elementCoder, org.apache.beam.sdk.coders.Coder<W> windowCoder)static StreamingSideInputHandlerFactoryforStage(org.apache.beam.sdk.util.construction.graph.ExecutableStage stage, java.util.Map<org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload.SideInputId,org.apache.beam.sdk.values.PCollectionView<?>> viewMapping, org.apache.beam.runners.core.SideInputHandler runnerHandler)Creates a new state handler for the given stage.
-
-
-
Method Detail
-
forStage
public static StreamingSideInputHandlerFactory forStage(org.apache.beam.sdk.util.construction.graph.ExecutableStage stage, java.util.Map<org.apache.beam.model.pipeline.v1.RunnerApi.ExecutableStagePayload.SideInputId,org.apache.beam.sdk.values.PCollectionView<?>> viewMapping, org.apache.beam.runners.core.SideInputHandler runnerHandler)
Creates a new state handler for the given stage. Note that this requires a traversal of the stage itself, so this should only be called once per stage rather than once per bundle.
-
forIterableSideInput
public <V,W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow> StateRequestHandlers.IterableSideInputHandler<V,W> forIterableSideInput(java.lang.String transformId, java.lang.String sideInputId, org.apache.beam.sdk.coders.Coder<V> elementCoder, org.apache.beam.sdk.coders.Coder<W> windowCoder)
Description copied from interface:StateRequestHandlers.SideInputHandlerFactoryReturns anStateRequestHandlers.IterableSideInputHandlerfor the givenpTransformId,sideInputId. The suppliedelementCoderandwindowCodershould be used to encode/decode their respective values.- Specified by:
forIterableSideInputin interfaceStateRequestHandlers.SideInputHandlerFactory
-
forMultimapSideInput
public <K,V,W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow> StateRequestHandlers.MultimapSideInputHandler<K,V,W> forMultimapSideInput(java.lang.String transformId, java.lang.String sideInputId, org.apache.beam.sdk.coders.KvCoder<K,V> elementCoder, org.apache.beam.sdk.coders.Coder<W> windowCoder)
Description copied from interface:StateRequestHandlers.SideInputHandlerFactoryReturns aStateRequestHandlers.MultimapSideInputHandlerfor the givenpTransformId,sideInputId. The suppliedelementCoderandwindowCodershould be used to encode/decode their respective values.- Specified by:
forMultimapSideInputin interfaceStateRequestHandlers.SideInputHandlerFactory
-
-