public class ParDoTranslation
extends java.lang.Object
ParDo
instances and RunnerApi.ParDoPayload
protos.Modifier and Type | Class and Description |
---|---|
static interface |
ParDoTranslation.ParDoLike
These methods drive to-proto translation from Java and from rehydrated ParDos.
|
static class |
ParDoTranslation.ParDoLikeTimerFamilySpecs |
static class |
ParDoTranslation.ParDoTranslator
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BAG_USER_STATE
Represents a user state specification that supports a bag.
|
static java.lang.String |
CUSTOM_JAVA_DO_FN_URN
The URN for an unknown Java
DoFn . |
static java.lang.String |
CUSTOM_JAVA_VIEW_FN_URN
The URN for an unknown Java
ViewFn . |
static java.lang.String |
CUSTOM_JAVA_WINDOW_MAPPING_FN_URN
The URN for an unknown Java
WindowMappingFn . |
static java.lang.String |
MULTIMAP_USER_STATE
Represents a user state specification that supports a multimap.
|
static java.lang.String |
REQUIRES_BUNDLE_FINALIZATION_URN
This requirement indicates the requests_finalization field of ParDo transform payloads must be
inspected.
|
static java.lang.String |
REQUIRES_ON_WINDOW_EXPIRATION_URN
This requirement indicates that the ParDo requires a callback on each window expiration.
|
static java.lang.String |
REQUIRES_SPLITTABLE_DOFN_URN
This requirement indicates the restriction_coder_id field of ParDo transform payloads must be
inspected.
|
static java.lang.String |
REQUIRES_STABLE_INPUT_URN
This requirement indicates the requires_stable_input field of ParDo transform payloads must be
inspected.
|
static java.lang.String |
REQUIRES_STATEFUL_PROCESSING_URN
This requirement indicates the state_spec and time_spec fields of ParDo transform payloads must
be inspected.
|
static java.lang.String |
REQUIRES_TIME_SORTED_INPUT_URN
This requirement indicates the requires_time_sorted_input field of ParDo transform payloads
must be inspected.
|
Constructor and Description |
---|
ParDoTranslation() |
Modifier and Type | Method and Description |
---|---|
static DoFnWithExecutionInformation |
doFnWithExecutionInformationFromProto(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec fnSpec) |
static TupleTagList |
getAdditionalOutputTags(AppliedPTransform<?,?,?> application) |
static DoFn<?,?> |
getDoFn(AppliedPTransform<?,?,?> application) |
static DoFn<?,?> |
getDoFn(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload) |
static org.apache.beam.model.pipeline.v1.RunnerApi.PCollection |
getMainInput(org.apache.beam.model.pipeline.v1.RunnerApi.PTransform ptransform,
org.apache.beam.model.pipeline.v1.RunnerApi.Components components) |
static java.lang.String |
getMainInputName(org.apache.beam.model.pipeline.v1.RunnerApi.PTransformOrBuilder ptransform)
Returns the name of the main input of the ptransform.
|
static TupleTag<?> |
getMainOutputTag(AppliedPTransform<?,?,?> application) |
static TupleTag<?> |
getMainOutputTag(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload) |
static java.util.Map<TupleTag<?>,Coder<?>> |
getOutputCoders(AppliedPTransform<?,?,?> application) |
static DoFnSchemaInformation |
getSchemaInformation(AppliedPTransform<?,?,?> application) |
static DoFnSchemaInformation |
getSchemaInformation(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload) |
static DoFnSchemaInformation |
getSchemaInformation(org.apache.beam.model.pipeline.v1.RunnerApi.PTransform pTransform) |
static java.util.Map<java.lang.String,PCollectionView<?>> |
getSideInputMapping(AppliedPTransform<?,?,?> application) |
static java.util.Map<java.lang.String,PCollectionView<?>> |
getSideInputMapping(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload) |
static java.util.Map<java.lang.String,PCollectionView<?>> |
getSideInputMapping(org.apache.beam.model.pipeline.v1.RunnerApi.PTransform pTransform) |
static java.util.List<PCollectionView<?>> |
getSideInputs(AppliedPTransform<?,?,?> application) |
static boolean |
isSplittable(AppliedPTransform<?,?,?> transform) |
static org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload |
payloadForParDoLike(ParDoTranslation.ParDoLike parDo,
SdkComponents components) |
static java.lang.String |
registerCoderOrThrow(SdkComponents components,
Coder coder) |
static org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec |
translateDoFn(DoFn<?,?> fn,
TupleTag<?> tag,
java.util.Map<java.lang.String,PCollectionView<?>> sideInputMapping,
DoFnSchemaInformation doFnSchemaInformation,
SdkComponents components) |
static org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload |
translateParDo(AppliedPTransform<?,?,ParDo.MultiOutput<?,?>> appliedPTransform,
SdkComponents components) |
static <InputT> org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload |
translateParDo(ParDo.MultiOutput<InputT,?> parDo,
PCollection<InputT> mainInput,
DoFnSchemaInformation doFnSchemaInformation,
Pipeline pipeline,
SdkComponents components)
Translate a ParDo.
|
static java.util.Map<java.lang.String,org.apache.beam.model.pipeline.v1.RunnerApi.SideInput> |
translateSideInputs(java.util.List<PCollectionView<?>> views,
SdkComponents components) |
static org.apache.beam.model.pipeline.v1.RunnerApi.StateSpec |
translateStateSpec(StateSpec<?> stateSpec,
SdkComponents components)
Translate state specs.
|
static org.apache.beam.model.pipeline.v1.RunnerApi.TimeDomain.Enum |
translateTimeDomain(TimeDomain timeDomain) |
static org.apache.beam.model.pipeline.v1.RunnerApi.TimerFamilySpec |
translateTimerFamilySpec(TimerSpec timer,
SdkComponents components,
Coder<?> keyCoder,
Coder<BoundedWindow> windowCoder) |
static org.apache.beam.model.pipeline.v1.RunnerApi.SideInput |
translateView(PCollectionView<?> view,
SdkComponents components) |
static org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec |
translateViewFn(ViewFn<?,?> viewFn,
SdkComponents components) |
static org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec |
translateWindowMappingFn(WindowMappingFn<?> windowMappingFn,
SdkComponents components) |
static boolean |
usesStateOrTimers(AppliedPTransform<?,?,?> transform) |
public static final java.lang.String REQUIRES_STATEFUL_PROCESSING_URN
public static final java.lang.String REQUIRES_BUNDLE_FINALIZATION_URN
public static final java.lang.String REQUIRES_STABLE_INPUT_URN
public static final java.lang.String REQUIRES_TIME_SORTED_INPUT_URN
public static final java.lang.String REQUIRES_SPLITTABLE_DOFN_URN
public static final java.lang.String REQUIRES_ON_WINDOW_EXPIRATION_URN
public static final java.lang.String BAG_USER_STATE
public static final java.lang.String MULTIMAP_USER_STATE
public static final java.lang.String CUSTOM_JAVA_DO_FN_URN
DoFn
.public static final java.lang.String CUSTOM_JAVA_VIEW_FN_URN
ViewFn
.public static final java.lang.String CUSTOM_JAVA_WINDOW_MAPPING_FN_URN
WindowMappingFn
.public static org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload translateParDo(AppliedPTransform<?,?,ParDo.MultiOutput<?,?>> appliedPTransform, SdkComponents components) throws java.io.IOException
java.io.IOException
public static <InputT> org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload translateParDo(ParDo.MultiOutput<InputT,?> parDo, PCollection<InputT> mainInput, DoFnSchemaInformation doFnSchemaInformation, Pipeline pipeline, SdkComponents components) throws java.io.IOException
java.io.IOException
public static DoFn<?,?> getDoFn(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload) throws org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.InvalidProtocolBufferException
org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.InvalidProtocolBufferException
public static DoFn<?,?> getDoFn(AppliedPTransform<?,?,?> application) throws java.io.IOException
java.io.IOException
public static DoFnSchemaInformation getSchemaInformation(AppliedPTransform<?,?,?> application)
public static DoFnSchemaInformation getSchemaInformation(org.apache.beam.model.pipeline.v1.RunnerApi.PTransform pTransform)
public static DoFnSchemaInformation getSchemaInformation(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload)
public static TupleTag<?> getMainOutputTag(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload) throws org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.InvalidProtocolBufferException
org.apache.beam.vendor.grpc.v1p60p1.com.google.protobuf.InvalidProtocolBufferException
public static java.util.Map<java.lang.String,PCollectionView<?>> getSideInputMapping(AppliedPTransform<?,?,?> application)
public static java.util.Map<java.lang.String,PCollectionView<?>> getSideInputMapping(org.apache.beam.model.pipeline.v1.RunnerApi.PTransform pTransform)
public static java.util.Map<java.lang.String,PCollectionView<?>> getSideInputMapping(org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payload)
public static TupleTag<?> getMainOutputTag(AppliedPTransform<?,?,?> application) throws java.io.IOException
java.io.IOException
public static TupleTagList getAdditionalOutputTags(AppliedPTransform<?,?,?> application) throws java.io.IOException
java.io.IOException
public static java.util.Map<TupleTag<?>,Coder<?>> getOutputCoders(AppliedPTransform<?,?,?> application)
public static java.util.List<PCollectionView<?>> getSideInputs(AppliedPTransform<?,?,?> application) throws java.io.IOException
java.io.IOException
public static org.apache.beam.model.pipeline.v1.RunnerApi.PCollection getMainInput(org.apache.beam.model.pipeline.v1.RunnerApi.PTransform ptransform, org.apache.beam.model.pipeline.v1.RunnerApi.Components components) throws java.io.IOException
java.io.IOException
public static java.lang.String getMainInputName(org.apache.beam.model.pipeline.v1.RunnerApi.PTransformOrBuilder ptransform) throws java.io.IOException
java.io.IOException
public static org.apache.beam.model.pipeline.v1.RunnerApi.StateSpec translateStateSpec(StateSpec<?> stateSpec, SdkComponents components) throws java.io.IOException
java.io.IOException
public static java.lang.String registerCoderOrThrow(SdkComponents components, Coder coder)
public static org.apache.beam.model.pipeline.v1.RunnerApi.TimerFamilySpec translateTimerFamilySpec(TimerSpec timer, SdkComponents components, Coder<?> keyCoder, Coder<BoundedWindow> windowCoder)
public static org.apache.beam.model.pipeline.v1.RunnerApi.TimeDomain.Enum translateTimeDomain(TimeDomain timeDomain)
public static org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec translateDoFn(DoFn<?,?> fn, TupleTag<?> tag, java.util.Map<java.lang.String,PCollectionView<?>> sideInputMapping, DoFnSchemaInformation doFnSchemaInformation, SdkComponents components)
public static DoFnWithExecutionInformation doFnWithExecutionInformationFromProto(org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec fnSpec)
public static java.util.Map<java.lang.String,org.apache.beam.model.pipeline.v1.RunnerApi.SideInput> translateSideInputs(java.util.List<PCollectionView<?>> views, SdkComponents components)
public static org.apache.beam.model.pipeline.v1.RunnerApi.SideInput translateView(PCollectionView<?> view, SdkComponents components)
public static org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec translateViewFn(ViewFn<?,?> viewFn, SdkComponents components)
public static boolean usesStateOrTimers(AppliedPTransform<?,?,?> transform) throws java.io.IOException
java.io.IOException
public static boolean isSplittable(AppliedPTransform<?,?,?> transform) throws java.io.IOException
java.io.IOException
public static org.apache.beam.model.pipeline.v1.RunnerApi.FunctionSpec translateWindowMappingFn(WindowMappingFn<?> windowMappingFn, SdkComponents components)
public static org.apache.beam.model.pipeline.v1.RunnerApi.ParDoPayload payloadForParDoLike(ParDoTranslation.ParDoLike parDo, SdkComponents components) throws java.io.IOException
java.io.IOException