K - type of the keys mapping the elementsV - type of the values being combined per keypublic abstract static class SketchFrequencies.PerKeySketch<K,V> extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,V>>,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,SketchFrequencies.Sketch<V>>>>
SketchFrequencies.perKey().| Constructor and Description |
|---|
PerKeySketch() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,SketchFrequencies.Sketch<V>>> |
expand(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,V>> input) |
SketchFrequencies.PerKeySketch<K,V> |
withConfidence(double conf)
Sets the
confidence value, i.e. |
SketchFrequencies.PerKeySketch<K,V> |
withRelativeError(double eps)
Sets the relative error
epsilon. |
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validatepublic SketchFrequencies.PerKeySketch<K,V> withRelativeError(double eps)
epsilon.
Keep in mind that the lower the epsilon value, the greater the width.
eps - the error relative to the total number of distinct elementspublic SketchFrequencies.PerKeySketch<K,V> withConfidence(double conf)
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.
conf - the confidence in the result to not exceed the relative errorpublic org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,SketchFrequencies.Sketch<V>>> expand(org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,V>> input)
expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,V>>,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.values.KV<K,SketchFrequencies.Sketch<V>>>>