in src/main/java/org/apache/datasketches/hive/tuple/DoubleSummarySketchToEstimatesUDF.java [56:69]
public List<Double> evaluate(final BytesWritable serializedSketch) {
if (serializedSketch == null) { return null; }
final Sketch<DoubleSummary> sketch =
Sketches.heapifySketch(BytesWritableHelper.wrapAsMemory(serializedSketch), SUMMARY_DESERIALIZER);
double sum = 0;
final SketchIterator<DoubleSummary> it = sketch.iterator();
while (it.next()) {
sum += it.getSummary().getValue();
}
return Arrays.asList(
sketch.getEstimate(),
sum / sketch.getTheta()
);
}