Package org.apache.beam.runners.dataflow
Class DataflowPipelineTranslator
java.lang.Object
org.apache.beam.runners.dataflow.DataflowPipelineTranslator
DataflowPipelineTranslator
knows how to translate Pipeline
objects into Cloud
Dataflow Service API Job
s.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
The result of a job translation. -
Method Summary
Modifier and TypeMethodDescriptionstatic DataflowPipelineTranslator
fromOptions
(DataflowPipelineOptions options) Constructs a translator from the provided options.<TransformT extends PTransform>
TransformTranslator<TransformT> getTransformTranslator
(Class<TransformT> transformClass) Returns theTransformTranslator
to use for instances of the specified PTransform class, or null if none registered.static String
jobToString
(Job job) Renders aJob
as a string.static <TransformT extends PTransform>
voidregisterTransformTranslator
(Class<TransformT> transformClass, TransformTranslator<? extends TransformT> transformTranslator) Records that instances of the specified PTransform class should be translated by default by the correspondingTransformTranslator
.toString()
translate
(Pipeline pipeline, org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipelineProto, org.apache.beam.sdk.util.construction.SdkComponents sdkComponents, DataflowRunner runner, List<DataflowPackage> packages) Translates aPipeline
into aJobSpecification
.
-
Method Details
-
fromOptions
Constructs a translator from the provided options.- Parameters:
options
- Properties that configure the translator.- Returns:
- The newly created translator.
-
translate
public DataflowPipelineTranslator.JobSpecification translate(Pipeline pipeline, org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipelineProto, org.apache.beam.sdk.util.construction.SdkComponents sdkComponents, DataflowRunner runner, List<DataflowPackage> packages) Translates aPipeline
into aJobSpecification
. -
jobToString
Renders aJob
as a string. -
registerTransformTranslator
public static <TransformT extends PTransform> void registerTransformTranslator(Class<TransformT> transformClass, TransformTranslator<? extends TransformT> transformTranslator) Records that instances of the specified PTransform class should be translated by default by the correspondingTransformTranslator
. -
getTransformTranslator
public <TransformT extends PTransform> TransformTranslator<TransformT> getTransformTranslator(Class<TransformT> transformClass) Returns theTransformTranslator
to use for instances of the specified PTransform class, or null if none registered. -
toString
-