in src/main/scala/org/apache/spark/sql/datasketches/kll/aggregate/KllDoublesSketchAggMerge.scala [128:141]
override def update(union: KllDoublesSketch, input: InternalRow): KllDoublesSketch = {
val value = sketchExpr.eval(input)
if (value != null && value != None) {
sketchExpr.dataType match {
case KllDoublesSketchType =>
union.merge(KllDoublesSketch.wrap(Memory.wrap(value.asInstanceOf[Array[Byte]])))
union
case _ => throw new IllegalArgumentException(
s"Unsupported input type ${sketchExpr.dataType.catalogString}")
}
} else {
union
}
}