Class ParDo.MultiOutput<InputT,OutputT>
- Type Parameters:
InputT
- the type of the (main) inputPCollection
elementsOutputT
- the type of the main outputPCollection
elements
- 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 PCollection
s, 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 thisPTransform
should be expanded on the givenInputT
.Returns the side inputs of thisParDo
, tagged with the tag of thePCollectionView
.getFn()
protected String
Returns the name to use by default for thisPTransform
(not including the names of any enclosingPTransform
s).Map
<String, PCollectionView<?>> void
populateDisplayData
(DisplayData.Builder builder) Register display data for the given transform or component.toString()
withSideInput
(String tagId, PCollectionView<?> pCollectionView) Returns a new multi-outputParDo
PTransform
that's like thisPTransform
but with the specified additional side inputs.withSideInputs
(Iterable<? extends PCollectionView<?>> sideInputs) withSideInputs
(Map<String, PCollectionView<?>> sideInputs) Returns a new multi-outputParDo
PTransform
that's like thisPTransform
but with the specified additional side inputs.withSideInputs
(PCollectionView<?>... sideInputs) Returns a new multi-outputParDo
PTransform
that's like thisPTransform
but 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-outputParDo
PTransform
that's like thisPTransform
but 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-outputParDo
PTransform
that's like thisPTransform
but 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-outputParDo
PTransform
that's like thisPTransform
but with the specified additional side inputs. Does not modify thisPTransform
. -
expand
Description copied from class:PTransform
Override this method to specify how thisPTransform
should be expanded on the givenInputT
.NOTE: This method should not be called directly. Instead apply the
PTransform
should be applied to theInputT
using theapply
method.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:
expand
in classPTransform<PCollection<? extends InputT>,
PCollectionTuple>
-
getKindString
Description copied from class:PTransform
Returns the name to use by default for thisPTransform
(not including the names of any enclosingPTransform
s).By default, returns the base name of this
PTransform
's class.The caller is responsible for ensuring that names of applied
PTransform
s are unique, e.g., by adding a uniquifying suffix when needed.- Overrides:
getKindString
in classPTransform<PCollection<? extends InputT>,
PCollectionTuple>
-
populateDisplayData
Description copied from class:PTransform
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.
- Specified by:
populateDisplayData
in interfaceHasDisplayData
- Overrides:
populateDisplayData
in 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:
getAdditionalInputs
in classPTransform<PCollection<? extends InputT>,
PCollectionTuple>
-
toString
- Overrides:
toString
in classPTransform<PCollection<? extends InputT>,
PCollectionTuple>
-