Class ArrayAgg.ArrayAggArray<T>
- All Implemented Interfaces:
- Serializable,- CombineFnBase.GlobalCombineFn<T,,- List<T>, - @Nullable List<T>> - HasDisplayData
- Enclosing class:
- ArrayAgg
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionAdds the given input value to the given accumulator, returning the new accumulator value.Returns a new, mutable accumulator value, representing the accumulation of zero input values.extractOutput(List<T> accumulator) Returns the output value that is the result of combining all the input values represented by the given accumulator.TypeVariable<?> Returns theTypeVariableofAccumT.getAccumulatorCoder(CoderRegistry registry, Coder<T> inputCoder) Returns theCoderto use for accumulatorAccumTvalues, or null if it is not able to be inferred.getDefaultOutputCoder(CoderRegistry registry, Coder<T> inputCoder) Returns theCoderto use by default for outputOutputTvalues, or null if it is not able to be inferred.Returns the error message for not supported default values in Combine.globally().TypeVariable<?> Returns theTypeVariableofInputT.TypeVariable<?> Returns theTypeVariableofOutputT.mergeAccumulators(Iterable<List<T>> accums) Returns an accumulator representing the accumulation of all the input values accumulated in the merging accumulators.voidpopulateDisplayData(DisplayData.Builder builder) Register display data for the given transform or component.Methods inherited from class org.apache.beam.sdk.transforms.Combine.CombineFnapply, compact, defaultValue, getInputType, getOutputType
- 
Constructor Details- 
ArrayAggArraypublic ArrayAggArray()
 
- 
- 
Method Details- 
createAccumulatorDescription copied from class:Combine.CombineFnReturns a new, mutable accumulator value, representing the accumulation of zero input values.- Specified by:
- createAccumulatorin class- Combine.CombineFn<T,- List<T>, - @Nullable List<T>> 
 
- 
addInputDescription copied from class:Combine.CombineFnAdds the given input value to the given accumulator, returning the new accumulator value.
- 
mergeAccumulatorsDescription copied from class:Combine.CombineFnReturns an accumulator representing the accumulation of all the input values accumulated in the merging accumulators.- Specified by:
- mergeAccumulatorsin class- Combine.CombineFn<T,- List<T>, - @Nullable List<T>> 
- Parameters:
- accums- only the first accumulator may be modified and returned for efficiency; the other accumulators should not be mutated, because they may be shared with other code and mutating them could lead to incorrect results or data corruption.
 
- 
extractOutputDescription copied from class:Combine.CombineFnReturns the output value that is the result of combining all the input values represented by the given accumulator.- Specified by:
- extractOutputin class- Combine.CombineFn<T,- List<T>, - @Nullable List<T>> 
- Parameters:
- accumulator- can be modified for efficiency
 
- 
getAccumulatorCoderpublic Coder<List<T>> getAccumulatorCoder(CoderRegistry registry, Coder<T> inputCoder) throws CannotProvideCoderException Description copied from interface:CombineFnBase.GlobalCombineFnReturns theCoderto use for accumulatorAccumTvalues, or null if it is not able to be inferred.By default, uses the knowledge of the Coderbeing used forInputTvalues and the enclosingPipeline'sCoderRegistryto try to infer the Coder forAccumTvalues.This is the Coder used to send data through a communication-intensive shuffle step, so a compact and efficient representation may have significant performance benefits. - Specified by:
- getAccumulatorCoderin interface- CombineFnBase.GlobalCombineFn<InputT,- AccumT, - OutputT> 
- Throws:
- CannotProvideCoderException
 
- 
getDefaultOutputCoderpublic Coder<@Nullable List<T>> getDefaultOutputCoder(CoderRegistry registry, Coder<T> inputCoder) throws CannotProvideCoderException Description copied from interface:CombineFnBase.GlobalCombineFnReturns theCoderto use by default for outputOutputTvalues, or null if it is not able to be inferred.By default, uses the knowledge of the Coderbeing used for inputInputTvalues and the enclosingPipeline'sCoderRegistryto try to infer the Coder forOutputTvalues.- Specified by:
- getDefaultOutputCoderin interface- CombineFnBase.GlobalCombineFn<InputT,- AccumT, - OutputT> 
- Throws:
- CannotProvideCoderException
 
- 
getIncompatibleGlobalWindowErrorMessageDescription copied from interface:CombineFnBase.GlobalCombineFnReturns the error message for not supported default values in Combine.globally().- Specified by:
- getIncompatibleGlobalWindowErrorMessagein interface- CombineFnBase.GlobalCombineFn<InputT,- AccumT, - OutputT> 
 
- 
getInputTVariableReturns theTypeVariableofInputT.
- 
getAccumTVariableReturns theTypeVariableofAccumT.
- 
getOutputTVariableReturns theTypeVariableofOutputT.
- 
populateDisplayDataRegister 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 interface- HasDisplayData
- Parameters:
- builder- The builder to populate with display data.
- See Also:
 
 
-