in src/main/java/org/apache/datasketches/hive/frequencies/UnionItemsSketchUDAF.java [41:56]
public GenericUDAFEvaluator getEvaluator(final GenericUDAFParameterInfo info) throws SemanticException {
final ObjectInspector[] inspectors = info.getParameterObjectInspectors();
if (inspectors.length != 1) {
throw new UDFArgumentException("One argument expected");
}
if (inspectors[0].getCategory() != ObjectInspector.Category.PRIMITIVE) {
throw new UDFArgumentTypeException(0, "Primitive argument expected, but "
+ inspectors[0].getTypeName() + " was recieved");
}
final PrimitiveObjectInspector inspector = (PrimitiveObjectInspector) inspectors[0];
if (inspector.getPrimitiveCategory() != PrimitiveObjectInspector.PrimitiveCategory.BINARY) {
throw new UDFArgumentTypeException(0, "Binary argument expected, but "
+ inspector.getPrimitiveCategory().name() + " was received");
}
return createEvaluator();
}