Class TransformTranslator.Context
java.lang.Object
org.apache.beam.runners.spark.structuredstreaming.translation.TransformTranslator.Context
- All Implemented Interfaces:
EncoderProvider,PipelineTranslator.TranslationState
- Enclosing class:
TransformTranslator<InT extends PInput,OutT extends POutput, TransformT extends PTransform<InT, OutT>>
protected class TransformTranslator.Context
extends Object
implements PipelineTranslator.TranslationState
Available mutable context to translate a
PTransform. The context is backed by the
shared PipelineTranslator.TranslationState of the PipelineTranslator.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.beam.runners.spark.structuredstreaming.translation.helpers.EncoderProvider
EncoderProvider.Factory<T> -
Method Summary
Modifier and TypeMethodDescription<T> org.apache.spark.broadcast.Broadcast<T> broadcast(T value) <T> org.apache.spark.sql.Dataset<WindowedValue<T>> createDataset(List<WindowedValue<T>> data, org.apache.spark.sql.Encoder<WindowedValue<T>> enc) <T> org.apache.spark.sql.Encoder<T> encoderOf(Coder<T> coder, EncoderProvider.Factory<T> factory) org.apache.beam.sdk.runners.AppliedPTransform<InT, OutT, TransformT> <T> org.apache.spark.sql.Dataset<WindowedValue<T>> getDataset(PCollection<T> pCollection) getInput()Map<TupleTag<?>, PCollection<?>> <T> PCollection<T> Map<TupleTag<?>, PCollection<?>> <T> org.apache.spark.broadcast.Broadcast<SideInputValues<T>> getSideInputBroadcast(PCollection<T> pCollection, SideInputValues.Loader<T> loader) org.apache.spark.sql.SparkSessionbooleanisLeaf(PCollection<?> pCollection) <T> voidputDataset(PCollection<T> pCollection, org.apache.spark.sql.Dataset<WindowedValue<T>> dataset, boolean cache) <InputT,T>
voidputUnresolved(PCollection<T> out, PipelineTranslator.UnresolvedTranslation<InputT, T> unresolved) <T1,T2> org.apache.spark.sql.Encoder <scala.Tuple2<T1, T2>> tupleEncoder(org.apache.spark.sql.Encoder<T1> e1, org.apache.spark.sql.Encoder<T2> e2) <T> org.apache.spark.sql.Encoder<WindowedValue<T>> windowedEncoder(Coder<T> coder) <T,W extends BoundedWindow>
org.apache.spark.sql.Encoder<WindowedValue<T>> windowedEncoder(Coder<T> coder, Coder<W> windowCoder) <T> org.apache.spark.sql.Encoder<WindowedValue<T>> windowedEncoder(org.apache.spark.sql.Encoder<T> enc) org.apache.spark.sql.Encoder<BoundedWindow> Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.beam.runners.spark.structuredstreaming.translation.helpers.EncoderProvider
encoderFactory, encoderOf, keyEncoderOf, kvEncoderOf, valueEncoderOfMethods inherited from interface org.apache.beam.runners.spark.structuredstreaming.translation.PipelineTranslator.TranslationState
putDataset
-
Method Details
-
getInput
-
getInputs
-
getOutputs
-
getOutput
-
getOutput
-
getCurrentTransform
-
getDataset
- Specified by:
getDatasetin interfacePipelineTranslator.TranslationState
-
getSideInputBroadcast
public <T> org.apache.spark.broadcast.Broadcast<SideInputValues<T>> getSideInputBroadcast(PCollection<T> pCollection, SideInputValues.Loader<T> loader) - Specified by:
getSideInputBroadcastin interfacePipelineTranslator.TranslationState
-
putDataset
public <T> void putDataset(PCollection<T> pCollection, org.apache.spark.sql.Dataset<WindowedValue<T>> dataset, boolean cache) - Specified by:
putDatasetin interfacePipelineTranslator.TranslationState
-
putUnresolved
public <InputT,T> void putUnresolved(PCollection<T> out, PipelineTranslator.UnresolvedTranslation<InputT, T> unresolved) - Specified by:
putUnresolvedin interfacePipelineTranslator.TranslationState
-
isLeaf
- Specified by:
isLeafin interfacePipelineTranslator.TranslationState
-
getOptionsSupplier
- Specified by:
getOptionsSupplierin interfacePipelineTranslator.TranslationState
-
getOptions
- Specified by:
getOptionsin interfacePipelineTranslator.TranslationState
-
createDataset
public <T> org.apache.spark.sql.Dataset<WindowedValue<T>> createDataset(List<WindowedValue<T>> data, org.apache.spark.sql.Encoder<WindowedValue<T>> enc) -
broadcast
public <T> org.apache.spark.broadcast.Broadcast<T> broadcast(T value) -
getSparkSession
public org.apache.spark.sql.SparkSession getSparkSession()- Specified by:
getSparkSessionin interfacePipelineTranslator.TranslationState
-
encoderOf
public <T> org.apache.spark.sql.Encoder<T> encoderOf(Coder<T> coder, EncoderProvider.Factory<T> factory) - Specified by:
encoderOfin interfaceEncoderProvider
-
tupleEncoder
public <T1,T2> org.apache.spark.sql.Encoder<scala.Tuple2<T1,T2>> tupleEncoder(org.apache.spark.sql.Encoder<T1> e1, org.apache.spark.sql.Encoder<T2> e2) -
windowedEncoder
-
windowedEncoder
public <T> org.apache.spark.sql.Encoder<WindowedValue<T>> windowedEncoder(org.apache.spark.sql.Encoder<T> enc) -
windowedEncoder
public <T,W extends BoundedWindow> org.apache.spark.sql.Encoder<WindowedValue<T>> windowedEncoder(Coder<T> coder, Coder<W> windowCoder) -
windowEncoder
-