这里有文档页面:https://cwiki.apache.org/confluence/display/Hive/GenericUDAFCaseStudy
但是,简单的联非新议程和一般的联非新议程并没有很好的区别。
如果可能的话,请举出一些例子。
发布于 2015-03-13 20:12:02
简单的UDAF类extends UDAF,并有一个或多个静态内部类实现UDAFEvaluator (您的UDAFEvaluator逻辑)。在运行时,Hive将使用反射来检查静态内部UDAFEvaluator是否符合他接收的参数。这将减缓作业的进程,但更容易实现。
在使用通用UADF时,类扩展了AbstractGenericUDAFResolver,需要重写函数getEvaluator(GenericUDAFParameterInfo info)。该函数将为Hive提供正确的评估器。更复杂的实现,但在运行时更快,因为没有使用反射。
https://stackoverflow.com/questions/25731271
复制相似问题