永发信息网

hive extends udf和extends genericudf的区别

答案:2  悬赏:80  手机版
解决时间 2021-03-19 18:41
hive extends udf和extends genericudf的区别
最佳答案
一般来说你要是写的udf(例如floor,regexp_extract函数等)的参数和返回值只需要支持简单类型,例如 int double string这些类型,继承udf即可。
如果你的udf(例如size,collect_set函数)参数和返回值需要用到复杂类型,例如array map struct等,需要使用genericudf,这个里边需要进行参数类型的判断和获取等
全部回答
最近感受了hive的udf函数的强大威力了,不仅可以使用很多已经有的udf函数,还可以自己定义符合业务场景的udf函数,下面就说一下如何写udf/udaf/udtf函数,算是一个入门介绍吧。   first, you need to create a new class that extends udf, with one or more methods named evaluate.   package com.example.hive.udf; import org.apache.hadoop.hive.ql.exec.udf; import org.apache.hadoop.io.text; public final class lower extends udf { public text evaluate(final text s) { if (s == null) { return null; } return new text(s.tostring().tolowercase());
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
麦子发型设计烫染潮色店地址有知道的么?有点
张天爱前夫是谁
QQ飞车中我的点券全没了…为什么
劝解与劝慰的意思
《家乡的冬天让我迷恋》作文
黑客解苹果手机六p的id锁要多少钱?
没出过门的小猫丢了还能回来吗
麻烦高手解释一下国外港口的DEMURRAGE 和DETE
三门峡之渭河平原、三峡之重庆的水患问题有客
榷酒徵茶什么意思
老式电视机可以播放dvd电视连续剧碟片,但不
酱香大骨普东店我想知道这个在什么地方
魅蓝3s手机在哪里设置,运营商名称会显示在状
进出口都有压力的ansys流体分析怎么办
我买的货什么时候到
推荐资讯
世一大药房集康医药商店地址在什么地方,想过
孩子咳嗽挂什么科
眼神呆滞 没有一点精神
高速公路允许超速多少?
变电站内通信机房的巡视及维护由通信运行部门
江阴26路车几点
今天我登陆隐身侠以前的保险箱怎么不见了
请问乌龟总是放在装满水的鱼缸会死吗,普通小
求和《异世之逍遥修神》的玄幻小说
开户银行是什么
外耳痒是怎么回事
荣事达厨卫生活馆地址有知道的么?有点事想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?