Class SketchFrequencies.CountMinSketchFn<InputT>
- Type Parameters:
InputT- the type of the elements in the inputPCollection
- All Implemented Interfaces:
Serializable,CombineFnBase.GlobalCombineFn<InputT,,SketchFrequencies.Sketch<InputT>, SketchFrequencies.Sketch<InputT>> HasDisplayData
- Enclosing class:
SketchFrequencies
Combine.CombineFn of SketchFrequencies transforms.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionaddInput(SketchFrequencies.Sketch<InputT> accumulator, InputT element) Adds the given input value to the given accumulator, returning the new accumulator value.static <InputT> SketchFrequencies.CountMinSketchFn<InputT> Returns aSketchFrequencies.CountMinSketchFncombiner with the given input coder.Returns a new, mutable accumulator value, representing the accumulation of zero input values.extractOutput(SketchFrequencies.Sketch<InputT> accumulator) Output the whole structure so it can be queried, reused or stored easily.TypeVariable<?> Returns theTypeVariableofAccumT.getAccumulatorCoder(CoderRegistry registry, Coder inputCoder) Returns theCoderto use for accumulatorAccumTvalues, or null if it is not able to be inferred.getDefaultOutputCoder(CoderRegistry registry, Coder<InputT> 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<SketchFrequencies.Sketch<InputT>> accumulators) 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.withAccuracy(double epsilon, double confidence) Returns a newSketchFrequencies.CountMinSketchFncombiner with new precision accuracy parametersepsilonandconfidence.Methods inherited from class org.apache.beam.sdk.transforms.Combine.CombineFn
apply, compact, defaultValue, getInputType, getOutputType
-
Method Details
-
create
Returns aSketchFrequencies.CountMinSketchFncombiner with the given input coder.
Warning : the coder must be deterministic.- Parameters:
coder- the coder that encodes the elements' type
-
withAccuracy
Returns a newSketchFrequencies.CountMinSketchFncombiner with new precision accuracy parametersepsilonandconfidence.Keep in mind that the lower the
epsilonvalue, the greater the width, and the greater the confidence, the greater the depth.- Parameters:
epsilon- the error relative to the total number of distinct elementsconfidence- the confidence in the result to not exceed the relative error
-
createAccumulator
Description copied from class:Combine.CombineFnReturns a new, mutable accumulator value, representing the accumulation of zero input values.- Specified by:
createAccumulatorin classCombine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>, SketchFrequencies.Sketch<InputT>>
-
addInput
public SketchFrequencies.Sketch<InputT> addInput(SketchFrequencies.Sketch<InputT> accumulator, InputT element) Description copied from class:Combine.CombineFnAdds the given input value to the given accumulator, returning the new accumulator value.- Specified by:
addInputin classCombine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>, SketchFrequencies.Sketch<InputT>> - Parameters:
accumulator- may be modified and returned for efficiencyelement- should not be mutated
-
mergeAccumulators
public SketchFrequencies.Sketch<InputT> mergeAccumulators(Iterable<SketchFrequencies.Sketch<InputT>> accumulators) Description copied from class:Combine.CombineFnReturns an accumulator representing the accumulation of all the input values accumulated in the merging accumulators.- Specified by:
mergeAccumulatorsin classCombine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>, SketchFrequencies.Sketch<InputT>> - Parameters:
accumulators- 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.
-
extractOutput
Output the whole structure so it can be queried, reused or stored easily.- Specified by:
extractOutputin classCombine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>, SketchFrequencies.Sketch<InputT>> - Parameters:
accumulator- can be modified for efficiency
-
getAccumulatorCoder
public Coder<SketchFrequencies.Sketch<InputT>> getAccumulatorCoder(CoderRegistry registry, Coder inputCoder) 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 interfaceCombineFnBase.GlobalCombineFn<InputT,SketchFrequencies.Sketch<InputT>, SketchFrequencies.Sketch<InputT>>
-
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.
- Specified by:
populateDisplayDatain interfaceHasDisplayData- Parameters:
builder- The builder to populate with display data.- See Also:
-
getDefaultOutputCoder
public Coder<SketchFrequencies.Sketch<InputT>> getDefaultOutputCoder(CoderRegistry registry, Coder<InputT> 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 interfaceCombineFnBase.GlobalCombineFn<InputT,AccumT, OutputT> - Throws:
CannotProvideCoderException
-
getIncompatibleGlobalWindowErrorMessage
Description copied from interface:CombineFnBase.GlobalCombineFnReturns the error message for not supported default values in Combine.globally().- Specified by:
getIncompatibleGlobalWindowErrorMessagein interfaceCombineFnBase.GlobalCombineFn<InputT,AccumT, OutputT>
-
getInputTVariable
Returns theTypeVariableofInputT. -
getAccumTVariable
Returns theTypeVariableofAccumT. -
getOutputTVariable
Returns theTypeVariableofOutputT.
-