Class SideInputReaderFactory
- java.lang.Object
-
- org.apache.beam.runners.spark.util.SideInputReaderFactory
-
public class SideInputReaderFactory extends java.lang.ObjectUtility class for creating and managing side input readers in the Spark runner.This class provides factory methods to create appropriate
SideInputReaderimplementations based on the execution mode (streaming or batch) to optimize side input access patterns.
-
-
Constructor Summary
Constructors Constructor Description SideInputReaderFactory()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.beam.runners.core.SideInputReadercreate(boolean useStreamingSideInput, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.values.KV<org.apache.beam.sdk.values.WindowingStrategy<?,?>,SideInputBroadcast<?>>> sideInputs)Creates and returns aSideInputReaderbased on the configuration.
-
-
-
Method Detail
-
create
public static org.apache.beam.runners.core.SideInputReader create(boolean useStreamingSideInput, java.util.Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.values.KV<org.apache.beam.sdk.values.WindowingStrategy<?,?>,SideInputBroadcast<?>>> sideInputs)Creates and returns aSideInputReaderbased on the configuration.If streaming side inputs are enabled, returns a direct
SparkSideInputReader. Otherwise, returns a cached version of the side input reader usingCachedSideInputReaderfor better performance in batch processing.- Parameters:
useStreamingSideInput- Whether to use streaming side inputssideInputs- A map of side inputs with their windowing strategies and broadcasts- Returns:
- A
SideInputReaderinstance appropriate for the current configuration
-
-