Class ParDo.MultiOutput<InputT,OutputT>
- Type Parameters:
InputT- the type of the (main) inputPCollectionelementsOutputT- the type of the main outputPCollectionelements
- All Implemented Interfaces:
Serializable,HasDisplayData
- Enclosing class:
ParDo
PTransform that, when applied to a PCollection<InputT>, invokes a
user-specified DoFn<InputT, OutputT> on all its elements, which can emit elements to
any of the PTransform's output PCollections, which are bundled into a result
PCollectionTuple.- See Also:
-
Field Summary
Fields inherited from class org.apache.beam.sdk.transforms.PTransform
annotations, displayData, name, resourceHints -
Method Summary
Modifier and TypeMethodDescriptionexpand(PCollection<? extends InputT> input) Override this method to specify how thisPTransformshould be expanded on the givenInputT.Returns the side inputs of thisParDo, tagged with the tag of thePCollectionView.getFn()protected StringReturns the name to use by default for thisPTransform(not including the names of any enclosingPTransforms).Map<String, PCollectionView<?>> voidpopulateDisplayData(DisplayData.Builder builder) Register display data for the given transform or component.toString()withSideInput(String tagId, PCollectionView<?> pCollectionView) Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified additional side inputs.withSideInputs(Iterable<? extends PCollectionView<?>> sideInputs) withSideInputs(Map<String, PCollectionView<?>> sideInputs) Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified additional side inputs.withSideInputs(PCollectionView<?>... sideInputs) Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified additional side inputs.Methods inherited from class org.apache.beam.sdk.transforms.PTransform
addAnnotation, compose, compose, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getName, getResourceHints, setDisplayData, setResourceHints, validate, validate
-
Method Details
-
withSideInputs
Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified additional side inputs. Does not modify thisPTransform.See the discussion of Side Inputs above for more explanation.
-
withSideInputs
public ParDo.MultiOutput<InputT,OutputT> withSideInputs(Iterable<? extends PCollectionView<?>> sideInputs) -
withSideInputs
Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified additional side inputs. Does not modify thisPTransform.See the discussion of Side Inputs above for more explanation.
-
withSideInput
public ParDo.MultiOutput<InputT,OutputT> withSideInput(String tagId, PCollectionView<?> pCollectionView) Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified additional side inputs. Does not modify thisPTransform. -
expand
Description copied from class:PTransformOverride this method to specify how thisPTransformshould be expanded on the givenInputT.NOTE: This method should not be called directly. Instead apply the
PTransformshould be applied to theInputTusing theapplymethod.Composite transforms, which are defined in terms of other transforms, should return the output of one of the composed transforms. Non-composite transforms, which do not apply any transforms internally, should return a new unbound output and register evaluators (via backend-specific registration methods).
- Specified by:
expandin classPTransform<PCollection<? extends InputT>,PCollectionTuple>
-
getKindString
Description copied from class:PTransformReturns the name to use by default for thisPTransform(not including the names of any enclosingPTransforms).By default, returns the base name of this
PTransform's class.The caller is responsible for ensuring that names of applied
PTransforms are unique, e.g., by adding a uniquifying suffix when needed.- Overrides:
getKindStringin classPTransform<PCollection<? extends InputT>,PCollectionTuple>
-
populateDisplayData
Description copied from class:PTransformRegister display data for the given transform or component.populateDisplayData(DisplayData.Builder)is invoked by Pipeline runners to collect display data viaDisplayData.from(HasDisplayData). Implementations may callsuper.populateDisplayData(builder)in order to register display data in the current namespace, but should otherwise usesubcomponent.populateDisplayData(builder)to use the namespace of the subcomponent.By default, does not register any display data. Implementors may override this method to provide their own display data.
- Specified by:
populateDisplayDatain interfaceHasDisplayData- Overrides:
populateDisplayDatain classPTransform<PCollection<? extends InputT>,PCollectionTuple> - Parameters:
builder- The builder to populate with display data.- See Also:
-
getFn
-
getMainOutputTag
-
getAdditionalOutputTags
-
getSideInputs
-
getAdditionalInputs
Returns the side inputs of thisParDo, tagged with the tag of thePCollectionView. The values of the returned map will be equal to the result ofgetSideInputs().- Overrides:
getAdditionalInputsin classPTransform<PCollection<? extends InputT>,PCollectionTuple>
-
toString
- Overrides:
toStringin classPTransform<PCollection<? extends InputT>,PCollectionTuple>
-