首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在蜂巢中,简单的和通用的联非新议程有什么区别?

在蜂巢中,简单的和通用的联非新议程有什么区别?
EN

Stack Overflow用户
提问于 2014-09-08 18:59:29
回答 1查看 2K关注 0票数 2

这里有文档页面:https://cwiki.apache.org/confluence/display/Hive/GenericUDAFCaseStudy

但是,简单的联非新议程和一般的联非新议程并没有很好的区别。

如果可能的话,请举出一些例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-13 20:12:02

简单的UDAFextends UDAF,并有一个或多个静态内部类实现UDAFEvaluator (您的UDAFEvaluator逻辑)。在运行时,Hive将使用反射来检查静态内部UDAFEvaluator是否符合他接收的参数。这将减缓作业的进程,但更容易实现。

在使用通用UADF时,类扩展了AbstractGenericUDAFResolver,需要重写函数getEvaluator(GenericUDAFParameterInfo info)。该函数将为Hive提供正确的评估器。更复杂的实现,但在运行时更快,因为没有使用反射。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25731271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档