public abstract class TransformTranslator<InT extends PInput,OutT extends POutput,TransformT extends PTransform<? extends InT,OutT>>
extends java.lang.Object
WARNING: Do not make this class serializable! It could easily hide situations where unnecessary references leak into Spark closures.
Modifier and Type | Class and Description |
---|---|
protected class |
TransformTranslator.Context |
Constructor and Description |
---|
TransformTranslator() |
Modifier and Type | Method and Description |
---|---|
void |
translate(TransformT transform,
org.apache.beam.sdk.runners.AppliedPTransform<InT,OutT,PTransform<InT,OutT>> appliedTransform,
TranslationContext cxt) |
protected abstract void |
translate(TransformT transform,
TransformTranslator.Context cxt) |
protected <T> Coder<BoundedWindow> |
windowCoder(PCollection<T> pc) |
protected abstract void translate(TransformT transform, TransformTranslator.Context cxt) throws java.io.IOException
java.io.IOException
public final void translate(TransformT transform, org.apache.beam.sdk.runners.AppliedPTransform<InT,OutT,PTransform<InT,OutT>> appliedTransform, TranslationContext cxt) throws java.io.IOException
java.io.IOException
protected <T> Coder<BoundedWindow> windowCoder(PCollection<T> pc)