Class SketchFrequencies.GlobalSketch<InputT>

java.lang.Object
org.apache.beam.sdk.transforms.PTransform<PCollection<InputT>,PCollection<SketchFrequencies.Sketch<InputT>>>
org.apache.beam.sdk.extensions.sketching.SketchFrequencies.GlobalSketch<InputT>
Type Parameters:
InputT - the type of the elements in the input PCollection
All Implemented Interfaces:
Serializable, HasDisplayData
Enclosing class:
SketchFrequencies

public abstract static class SketchFrequencies.GlobalSketch<InputT> extends PTransform<PCollection<InputT>,PCollection<SketchFrequencies.Sketch<InputT>>>
Implementation of SketchFrequencies.globally().
See Also:
  • Constructor Details

    • GlobalSketch

      public GlobalSketch()
  • Method Details

    • withRelativeError

      public SketchFrequencies.GlobalSketch<InputT> withRelativeError(double eps)
      Sets the relative error epsilon.

      Keep in mind that the lower the epsilon value, the greater the width.

      Parameters:
      eps - the error relative to the total number of distinct elements
    • withConfidence

      public SketchFrequencies.GlobalSketch<InputT> withConfidence(double conf)
      Sets the confidence value, i.e. the probability that the relative error is lower or equal to epsilon.

      Keep in mind that the greater the confidence, the greater the depth.

      Parameters:
      conf - the confidence in the result to not exceed the relative error
    • expand

      Description copied from class: PTransform
      Override this method to specify how this PTransform should be expanded on the given InputT.

      NOTE: This method should not be called directly. Instead apply the PTransform should be applied to the InputT using the apply 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 class PTransform<PCollection<InputT>,PCollection<SketchFrequencies.Sketch<InputT>>>