InputT - the type of the elements in the input PCollectionpublic static class SketchFrequencies.CountMinSketchFn<InputT> extends Combine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>,SketchFrequencies.Sketch<InputT>>
Combine.CombineFn of SketchFrequencies transforms.| Modifier and Type | Method and Description | 
|---|---|
| SketchFrequencies.Sketch<InputT> | addInput(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> | create(Coder<InputT> coder)Returns a  SketchFrequencies.CountMinSketchFncombiner with the given input coder. | 
| SketchFrequencies.Sketch<InputT> | createAccumulator()Returns a new, mutable accumulator value, representing the accumulation of zero input values. | 
| SketchFrequencies.Sketch<InputT> | extractOutput(SketchFrequencies.Sketch<InputT> accumulator)Output the whole structure so it can be queried, reused or stored easily. | 
| java.lang.reflect.TypeVariable<?> | getAccumTVariable()Returns the  TypeVariableofAccumT. | 
| Coder<SketchFrequencies.Sketch<InputT>> | getAccumulatorCoder(CoderRegistry registry,
                   Coder inputCoder)Returns the  Coderto use for accumulatorAccumTvalues, or null if it is not
 able to be inferred. | 
| Coder<OutputT> | getDefaultOutputCoder(CoderRegistry registry,
                     Coder<InputT> inputCoder)Returns the  Coderto use by default for outputOutputTvalues, or null if it
 is not able to be inferred. | 
| java.lang.String | getIncompatibleGlobalWindowErrorMessage()Returns the error message for not supported default values in Combine.globally(). | 
| java.lang.reflect.TypeVariable<?> | getInputTVariable()Returns the  TypeVariableofInputT. | 
| java.lang.reflect.TypeVariable<?> | getOutputTVariable()Returns the  TypeVariableofOutputT. | 
| SketchFrequencies.Sketch<InputT> | mergeAccumulators(java.lang.Iterable<SketchFrequencies.Sketch<InputT>> accumulators)Returns an accumulator representing the accumulation of all the input values accumulated in
 the merging accumulators. | 
| void | populateDisplayData(DisplayData.Builder builder)Register display data for the given transform or component. | 
| SketchFrequencies.CountMinSketchFn<InputT> | withAccuracy(double epsilon,
            double confidence)Returns a new  SketchFrequencies.CountMinSketchFncombiner with new precision accuracy parametersepsilonandconfidence. | 
apply, compact, defaultValue, getInputType, getOutputTypepublic static <InputT> SketchFrequencies.CountMinSketchFn<InputT> create(Coder<InputT> coder)
SketchFrequencies.CountMinSketchFn combiner with the given input coder. coder - the coder that encodes the elements' typepublic SketchFrequencies.CountMinSketchFn<InputT> withAccuracy(double epsilon, double confidence)
SketchFrequencies.CountMinSketchFn combiner with new precision accuracy parameters epsilon and confidence.
 Keep in mind that the lower the epsilon value, the greater the width, and the
 greater the confidence, the greater the depth.
epsilon - the error relative to the total number of distinct elementsconfidence - the confidence in the result to not exceed the relative errorpublic SketchFrequencies.Sketch<InputT> createAccumulator()
Combine.CombineFncreateAccumulator in class Combine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>,SketchFrequencies.Sketch<InputT>>public SketchFrequencies.Sketch<InputT> addInput(SketchFrequencies.Sketch<InputT> accumulator, InputT element)
Combine.CombineFnaddInput in class Combine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>,SketchFrequencies.Sketch<InputT>>accumulator - may be modified and returned for efficiencyelement - should not be mutatedpublic SketchFrequencies.Sketch<InputT> mergeAccumulators(java.lang.Iterable<SketchFrequencies.Sketch<InputT>> accumulators)
Combine.CombineFnmergeAccumulators in class Combine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>,SketchFrequencies.Sketch<InputT>>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.public SketchFrequencies.Sketch<InputT> extractOutput(SketchFrequencies.Sketch<InputT> accumulator)
extractOutput in class Combine.CombineFn<InputT,SketchFrequencies.Sketch<InputT>,SketchFrequencies.Sketch<InputT>>accumulator - can be modified for efficiencypublic Coder<SketchFrequencies.Sketch<InputT>> getAccumulatorCoder(CoderRegistry registry, Coder inputCoder)
CombineFnBase.GlobalCombineFnCoder to use for accumulator AccumT values, or null if it is not
 able to be inferred.
 By default, uses the knowledge of the Coder being used for InputT values
 and the enclosing Pipeline's CoderRegistry to try to infer the Coder for
 AccumT values.
 
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.
getAccumulatorCoder in interface CombineFnBase.GlobalCombineFn<InputT,SketchFrequencies.Sketch<InputT>,SketchFrequencies.Sketch<InputT>>public void populateDisplayData(DisplayData.Builder builder)
populateDisplayData(DisplayData.Builder) is invoked by Pipeline runners to collect
 display data via DisplayData.from(HasDisplayData). Implementations may call super.populateDisplayData(builder) in order to register display data in the current namespace,
 but should otherwise use subcomponent.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.
populateDisplayData in interface HasDisplayDatabuilder - The builder to populate with display data.HasDisplayDatapublic Coder<OutputT> getDefaultOutputCoder(CoderRegistry registry, Coder<InputT> inputCoder) throws CannotProvideCoderException
CombineFnBase.GlobalCombineFnCoder to use by default for output OutputT values, or null if it
 is not able to be inferred.
 By default, uses the knowledge of the Coder being used for input InputT
 values and the enclosing Pipeline's CoderRegistry to try to infer the Coder
 for OutputT values.
getDefaultOutputCoder in interface CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT>CannotProvideCoderExceptionpublic java.lang.String getIncompatibleGlobalWindowErrorMessage()
CombineFnBase.GlobalCombineFngetIncompatibleGlobalWindowErrorMessage in interface CombineFnBase.GlobalCombineFn<InputT,AccumT,OutputT>public java.lang.reflect.TypeVariable<?> getInputTVariable()
TypeVariable of InputT.public java.lang.reflect.TypeVariable<?> getAccumTVariable()
TypeVariable of AccumT.public java.lang.reflect.TypeVariable<?> getOutputTVariable()
TypeVariable of OutputT.