Package org.apache.spark.util
Class CollectionAccumulator<T>
Object
org.apache.spark.util.AccumulatorV2<T,List<T>>
org.apache.spark.util.CollectionAccumulator<T>
- All Implemented Interfaces:
Serializable
An
accumulator
for collecting a list of elements.
- Since:
- 2.0.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Takes the inputs and accumulates.copy()
Creates a new copy of this accumulator.Creates a new copy of this accumulator, which is zero value.boolean
isZero()
Returns false if this accumulator instance has any values in it.void
merge
(AccumulatorV2<T, List<T>> other) Merges another same-type accumulator into this one and update its state, i.e.void
reset()
Resets this accumulator, which is zero value.value()
Defines the current value of this accumulatorMethods inherited from class org.apache.spark.util.AccumulatorV2
id, isRegistered, name, toString
-
Constructor Details
-
CollectionAccumulator
public CollectionAccumulator()
-
-
Method Details
-
add
Description copied from class:AccumulatorV2
Takes the inputs and accumulates.- Specified by:
add
in classAccumulatorV2<T,
List<T>> - Parameters:
v
- (undocumented)
-
copy
Description copied from class:AccumulatorV2
Creates a new copy of this accumulator.- Specified by:
copy
in classAccumulatorV2<T,
List<T>> - Returns:
- (undocumented)
-
copyAndReset
Description copied from class:AccumulatorV2
Creates a new copy of this accumulator, which is zero value. i.e. callisZero
on the copy must return true.- Overrides:
copyAndReset
in classAccumulatorV2<T,
List<T>> - Returns:
- (undocumented)
-
isZero
public boolean isZero()Returns false if this accumulator instance has any values in it.- Specified by:
isZero
in classAccumulatorV2<T,
List<T>> - Returns:
- (undocumented)
-
merge
Description copied from class:AccumulatorV2
Merges another same-type accumulator into this one and update its state, i.e. this should be merge-in-place.- Specified by:
merge
in classAccumulatorV2<T,
List<T>> - Parameters:
other
- (undocumented)
-
reset
public void reset()Description copied from class:AccumulatorV2
Resets this accumulator, which is zero value. i.e. callisZero
must return true.- Specified by:
reset
in classAccumulatorV2<T,
List<T>>
-
value
Description copied from class:AccumulatorV2
Defines the current value of this accumulator- Specified by:
value
in classAccumulatorV2<T,
List<T>> - Returns:
- (undocumented)
-