Package org.apache.beam.runners.dataflow
Class DataflowPipelineTranslator
- java.lang.Object
-
- org.apache.beam.runners.dataflow.DataflowPipelineTranslator
-
public class DataflowPipelineTranslator extends java.lang.ObjectDataflowPipelineTranslatorknows how to translatePipelineobjects into Cloud Dataflow Service APIJobs.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDataflowPipelineTranslator.JobSpecificationThe result of a job translation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DataflowPipelineTranslatorfromOptions(DataflowPipelineOptions options)Constructs a translator from the provided options.<TransformT extends org.apache.beam.sdk.transforms.PTransform>
TransformTranslator<TransformT>getTransformTranslator(java.lang.Class<TransformT> transformClass)Returns theTransformTranslatorto use for instances of the specified PTransform class, or null if none registered.static java.lang.StringjobToString(com.google.api.services.dataflow.model.Job job)Renders aJobas a string.static <TransformT extends org.apache.beam.sdk.transforms.PTransform>
voidregisterTransformTranslator(java.lang.Class<TransformT> transformClass, TransformTranslator<? extends TransformT> transformTranslator)Records that instances of the specified PTransform class should be translated by default by the correspondingTransformTranslator.java.lang.StringtoString()DataflowPipelineTranslator.JobSpecificationtranslate(org.apache.beam.sdk.Pipeline pipeline, org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipelineProto, org.apache.beam.sdk.util.construction.SdkComponents sdkComponents, DataflowRunner runner, java.util.List<com.google.api.services.dataflow.model.DataflowPackage> packages)Translates aPipelineinto aJobSpecification.
-
-
-
Method Detail
-
fromOptions
public static DataflowPipelineTranslator fromOptions(DataflowPipelineOptions options)
Constructs a translator from the provided options.- Parameters:
options- Properties that configure the translator.- Returns:
- The newly created translator.
-
translate
public DataflowPipelineTranslator.JobSpecification translate(org.apache.beam.sdk.Pipeline pipeline, org.apache.beam.model.pipeline.v1.RunnerApi.Pipeline pipelineProto, org.apache.beam.sdk.util.construction.SdkComponents sdkComponents, DataflowRunner runner, java.util.List<com.google.api.services.dataflow.model.DataflowPackage> packages)
Translates aPipelineinto aJobSpecification.
-
jobToString
public static java.lang.String jobToString(com.google.api.services.dataflow.model.Job job)
Renders aJobas a string.
-
registerTransformTranslator
public static <TransformT extends org.apache.beam.sdk.transforms.PTransform> void registerTransformTranslator(java.lang.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 org.apache.beam.sdk.transforms.PTransform> TransformTranslator<TransformT> getTransformTranslator(java.lang.Class<TransformT> transformClass)
Returns theTransformTranslatorto use for instances of the specified PTransform class, or null if none registered.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-