Interface TransformProvider<InputT extends org.apache.beam.sdk.values.PInput,OutputT extends org.apache.beam.sdk.values.POutput>
-
- Type Parameters:
InputT- inputPInputtype of the transformOutputT- outputPOutputtype of the transform
- All Known Implementing Classes:
ExpansionServiceSchemaTransformProvider
public interface TransformProvider<InputT extends org.apache.beam.sdk.values.PInput,OutputT extends org.apache.beam.sdk.values.POutput>Provides a mapping ofRunnerApi.FunctionSpecto aPTransform, together with mappings of its inputs and outputs to maps of PCollections.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>>apply(org.apache.beam.sdk.Pipeline p, java.lang.String name, org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs)default InputTcreateInput(org.apache.beam.sdk.Pipeline p, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs)default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>>extractOutputs(OutputT output)default java.util.List<java.lang.String>getDependencies(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, org.apache.beam.sdk.options.PipelineOptions options)org.apache.beam.sdk.transforms.PTransform<InputT,OutputT>getTransform(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, org.apache.beam.sdk.options.PipelineOptions options)default java.lang.StringgetTransformUniqueID(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec)
-
-
-
Method Detail
-
getTransform
org.apache.beam.sdk.transforms.PTransform<InputT,OutputT> getTransform(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, org.apache.beam.sdk.options.PipelineOptions options)
-
createInput
default InputT createInput(org.apache.beam.sdk.Pipeline p, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs)
-
extractOutputs
default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> extractOutputs(OutputT output)
-
apply
default java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> apply(org.apache.beam.sdk.Pipeline p, java.lang.String name, org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, java.util.Map<java.lang.String,org.apache.beam.sdk.values.PCollection<?>> inputs)
-
getTransformUniqueID
default java.lang.String getTransformUniqueID(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec)
-
getDependencies
default java.util.List<java.lang.String> getDependencies(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, org.apache.beam.sdk.options.PipelineOptions options)
-
-