in src/main/java/org/apache/datasketches/hive/theta/EstimateSketchSimilarityUDF.java [46:59]
public double evaluate(final BytesWritable firstSketchBytes, final BytesWritable secondSketchBytes) {
Sketch firstSketch = null;
if (firstSketchBytes != null && firstSketchBytes.getLength() > 0) {
firstSketch = Sketch.wrap(BytesWritableHelper.wrapAsMemory(firstSketchBytes), DEFAULT_UPDATE_SEED);
}
Sketch secondSketch = null;
if (secondSketchBytes != null && secondSketchBytes.getLength() > 0) {
secondSketch = Sketch.wrap(BytesWritableHelper.wrapAsMemory(secondSketchBytes), DEFAULT_UPDATE_SEED);
}
final double[] jaccard = JaccardSimilarity.jaccard(firstSketch, secondSketch);
return jaccard[1];
}