Class ParDo.SingleOutput<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, with all its outputs
collected into an output PCollection<OutputT>.
A multi-output form of this transform can be created with withOutputTags(org.apache.beam.sdk.values.TupleTag<OutputT>, org.apache.beam.sdk.values.TupleTagList).
- 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()withOutputTags(TupleTag<OutputT> mainOutputTag, TupleTagList additionalOutputTags) Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified output tags.withSideInput(String tagId, PCollectionView<?> pCollectionView) Returns a newParDoPTransformthat's like thisPTransformbut with the specified additional side inputs.withSideInputs(Iterable<? extends PCollectionView<?>> sideInputs) Returns a newParDoPTransformthat's like thisPTransformbut with the specified additional side inputs.withSideInputs(Map<String, PCollectionView<?>> sideInputs) Returns a newParDoPTransformthat's like thisPTransformbut with the specified additional side inputs.withSideInputs(PCollectionView<?>... sideInputs) Returns a newParDoPTransformthat'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 newParDoPTransformthat'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.SingleOutput<InputT,OutputT> withSideInputs(Iterable<? extends PCollectionView<?>> sideInputs) Returns a newParDoPTransformthat's like thisPTransformbut with the specified additional side inputs. Does not modify thisPTransform.See the discussion of Side Inputs above for more explanation.
-
withSideInputs
Returns a newParDoPTransformthat'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.SingleOutput<InputT,OutputT> withSideInput(String tagId, PCollectionView<?> pCollectionView) Returns a newParDoPTransformthat's like thisPTransformbut with the specified additional side inputs. Does not modify thisPTransform. -
withOutputTags
public ParDo.MultiOutput<InputT,OutputT> withOutputTags(TupleTag<OutputT> mainOutputTag, TupleTagList additionalOutputTags) Returns a new multi-outputParDoPTransformthat's like thisPTransformbut with the specified output tags. Does not modify thisPTransform.See the discussion of Additional Outputs above for more explanation.
-
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>,PCollection<OutputT>>
-
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>,PCollection<OutputT>>
-
populateDisplayData
Register 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.
ParDoregisters its internalDoFnas a subcomponent for display data.DoFnimplementations can register display data by overridingDoFn.populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder).- Specified by:
populateDisplayDatain interfaceHasDisplayData- Overrides:
populateDisplayDatain classPTransform<PCollection<? extends InputT>,PCollection<OutputT>> - Parameters:
builder- The builder to populate with display data.- See Also:
-
getFn
-
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>,PCollection<OutputT>>
-
toString
- Overrides:
toStringin classPTransform<PCollection<? extends InputT>,PCollection<OutputT>>
-