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 Jobs.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe result of a job translation. -
Method Summary
Modifier and TypeMethodDescriptionstatic DataflowPipelineTranslatorfromOptions(DataflowPipelineOptions options) Constructs a translator from the provided options.<TransformT extends PTransform>
TransformTranslator<TransformT> getTransformTranslator(Class<TransformT> transformClass) Returns theTransformTranslatorto use for instances of the specified PTransform class, or null if none registered.static StringjobToString(Job job) Renders aJobas 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 aPipelineinto 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 aPipelineinto aJobSpecification. -
jobToString
Renders aJobas 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 theTransformTranslatorto use for instances of the specified PTransform class, or null if none registered. -
toString
-