- Type Parameters:
InputT
- inputPInput
type of the transformOutputT
- outputPOutput
type of the transform
- All Known Implementing Classes:
ExpansionServiceSchemaTransformProvider
Provides a mapping of
RunnerApi.FunctionSpec
to a PTransform
, together with
mappings of its inputs and outputs to maps of PCollections.-
Method Summary
Modifier and TypeMethodDescriptiondefault Map
<String, PCollection<?>> apply
(Pipeline p, String name, org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, Map<String, PCollection<?>> inputs) default InputT
createInput
(Pipeline p, Map<String, PCollection<?>> inputs) default Map
<String, PCollection<?>> extractOutputs
(OutputT output) getDependencies
(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, PipelineOptions options) getTransform
(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, PipelineOptions options) default String
getTransformUniqueID
(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec)
-
Method Details
-
getTransform
PTransform<InputT,OutputT> getTransform(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, PipelineOptions options) -
createInput
-
extractOutputs
-
apply
default Map<String,PCollection<?>> apply(Pipeline p, String name, org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, Map<String, PCollection<?>> inputs) -
getTransformUniqueID
-
getDependencies
default List<String> getDependencies(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec spec, PipelineOptions options)
-