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.SparkSession
boolean
isLeaf
(PCollection<?> pCollection) <T> void
putDataset
(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, wait
Methods inherited from interface org.apache.beam.runners.spark.structuredstreaming.translation.helpers.EncoderProvider
encoderFactory, encoderOf, keyEncoderOf, kvEncoderOf, valueEncoderOf
Methods inherited from interface org.apache.beam.runners.spark.structuredstreaming.translation.PipelineTranslator.TranslationState
putDataset
-
Method Details
-
getInput
-
getInputs
-
getOutputs
-
getOutput
-
getOutput
-
getCurrentTransform
-
getDataset
- Specified by:
getDataset
in interfacePipelineTranslator.TranslationState
-
getSideInputBroadcast
public <T> org.apache.spark.broadcast.Broadcast<SideInputValues<T>> getSideInputBroadcast(PCollection<T> pCollection, SideInputValues.Loader<T> loader) - Specified by:
getSideInputBroadcast
in interfacePipelineTranslator.TranslationState
-
putDataset
public <T> void putDataset(PCollection<T> pCollection, org.apache.spark.sql.Dataset<WindowedValue<T>> dataset, boolean cache) - Specified by:
putDataset
in interfacePipelineTranslator.TranslationState
-
putUnresolved
public <InputT,T> void putUnresolved(PCollection<T> out, PipelineTranslator.UnresolvedTranslation<InputT, T> unresolved) - Specified by:
putUnresolved
in interfacePipelineTranslator.TranslationState
-
isLeaf
- Specified by:
isLeaf
in interfacePipelineTranslator.TranslationState
-
getOptionsSupplier
- Specified by:
getOptionsSupplier
in interfacePipelineTranslator.TranslationState
-
getOptions
- Specified by:
getOptions
in 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:
getSparkSession
in interfacePipelineTranslator.TranslationState
-
encoderOf
public <T> org.apache.spark.sql.Encoder<T> encoderOf(Coder<T> coder, EncoderProvider.Factory<T> factory) - Specified by:
encoderOf
in 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
-