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 org.apache.beam.sdk.values.PInput,OutT extends org.apache.beam.sdk.values.POutput, TransformT extends org.apache.beam.sdk.transforms.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<org.apache.beam.sdk.values.WindowedValue<T>> createDataset(List<org.apache.beam.sdk.values.WindowedValue<T>> data, org.apache.spark.sql.Encoder<org.apache.beam.sdk.values.WindowedValue<T>> enc) <T> org.apache.spark.sql.Encoder<T> encoderOf(org.apache.beam.sdk.coders.Coder<T> coder, EncoderProvider.Factory<T> factory) org.apache.beam.sdk.runners.AppliedPTransform<InT, OutT, TransformT> <T> org.apache.spark.sql.Dataset<org.apache.beam.sdk.values.WindowedValue<T>> getDataset(org.apache.beam.sdk.values.PCollection<T> pCollection) getInput()Map<org.apache.beam.sdk.values.TupleTag<?>, org.apache.beam.sdk.values.PCollection<?>> org.apache.beam.sdk.options.PipelineOptionsSupplier<org.apache.beam.sdk.options.PipelineOptions> <T> org.apache.beam.sdk.values.PCollection<T> getOutput(org.apache.beam.sdk.values.TupleTag<T> tag) Map<org.apache.beam.sdk.values.TupleTag<?>, org.apache.beam.sdk.values.PCollection<?>> <T> org.apache.spark.broadcast.Broadcast<SideInputValues<T>> getSideInputBroadcast(org.apache.beam.sdk.values.PCollection<T> pCollection, SideInputValues.Loader<T> loader) org.apache.spark.sql.SparkSessionbooleanisLeaf(org.apache.beam.sdk.values.PCollection<?> pCollection) <T> voidputDataset(org.apache.beam.sdk.values.PCollection<T> pCollection, org.apache.spark.sql.Dataset<org.apache.beam.sdk.values.WindowedValue<T>> dataset, boolean cache) <InputT,T>
voidputUnresolved(org.apache.beam.sdk.values.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<org.apache.beam.sdk.values.WindowedValue<T>> windowedEncoder(org.apache.beam.sdk.coders.Coder<T> coder) <T,W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow>
org.apache.spark.sql.Encoder<org.apache.beam.sdk.values.WindowedValue<T>> windowedEncoder(org.apache.beam.sdk.coders.Coder<T> coder, org.apache.beam.sdk.coders.Coder<W> windowCoder) <T> org.apache.spark.sql.Encoder<org.apache.beam.sdk.values.WindowedValue<T>> windowedEncoder(org.apache.spark.sql.Encoder<T> enc) org.apache.spark.sql.Encoder<org.apache.beam.sdk.transforms.windowing.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
public Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.values.PCollection<?>> getInputs() -
getOutputs
public Map<org.apache.beam.sdk.values.TupleTag<?>,org.apache.beam.sdk.values.PCollection<?>> getOutputs() -
getOutput
-
getOutput
public <T> org.apache.beam.sdk.values.PCollection<T> getOutput(org.apache.beam.sdk.values.TupleTag<T> tag) -
getCurrentTransform
-
getDataset
public <T> org.apache.spark.sql.Dataset<org.apache.beam.sdk.values.WindowedValue<T>> getDataset(org.apache.beam.sdk.values.PCollection<T> pCollection) - Specified by:
getDatasetin interfacePipelineTranslator.TranslationState
-
getSideInputBroadcast
public <T> org.apache.spark.broadcast.Broadcast<SideInputValues<T>> getSideInputBroadcast(org.apache.beam.sdk.values.PCollection<T> pCollection, SideInputValues.Loader<T> loader) - Specified by:
getSideInputBroadcastin interfacePipelineTranslator.TranslationState
-
putDataset
public <T> void putDataset(org.apache.beam.sdk.values.PCollection<T> pCollection, org.apache.spark.sql.Dataset<org.apache.beam.sdk.values.WindowedValue<T>> dataset, boolean cache) - Specified by:
putDatasetin interfacePipelineTranslator.TranslationState
-
putUnresolved
public <InputT,T> void putUnresolved(org.apache.beam.sdk.values.PCollection<T> out, PipelineTranslator.UnresolvedTranslation<InputT, T> unresolved) - Specified by:
putUnresolvedin interfacePipelineTranslator.TranslationState
-
isLeaf
public boolean isLeaf(org.apache.beam.sdk.values.PCollection<?> pCollection) - Specified by:
isLeafin interfacePipelineTranslator.TranslationState
-
getOptionsSupplier
- Specified by:
getOptionsSupplierin interfacePipelineTranslator.TranslationState
-
getOptions
public org.apache.beam.sdk.options.PipelineOptions getOptions()- Specified by:
getOptionsin interfacePipelineTranslator.TranslationState
-
createDataset
public <T> org.apache.spark.sql.Dataset<org.apache.beam.sdk.values.WindowedValue<T>> createDataset(List<org.apache.beam.sdk.values.WindowedValue<T>> data, org.apache.spark.sql.Encoder<org.apache.beam.sdk.values.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(org.apache.beam.sdk.coders.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
public <T> org.apache.spark.sql.Encoder<org.apache.beam.sdk.values.WindowedValue<T>> windowedEncoder(org.apache.beam.sdk.coders.Coder<T> coder) -
windowedEncoder
public <T> org.apache.spark.sql.Encoder<org.apache.beam.sdk.values.WindowedValue<T>> windowedEncoder(org.apache.spark.sql.Encoder<T> enc) -
windowedEncoder
public <T,W extends org.apache.beam.sdk.transforms.windowing.BoundedWindow> org.apache.spark.sql.Encoder<org.apache.beam.sdk.values.WindowedValue<T>> windowedEncoder(org.apache.beam.sdk.coders.Coder<T> coder, org.apache.beam.sdk.coders.Coder<W> windowCoder) -
windowEncoder
public org.apache.spark.sql.Encoder<org.apache.beam.sdk.transforms.windowing.BoundedWindow> windowEncoder()
-