`

UDTF编写

    博客分类:
  • hive
 
阅读更多
UDTF用来解决 输入一行输出多行(On-to-many maping) 的需求。
 

继承org.apache.hadoop.hive.ql.udf.generic.GenericUDTF,实现initialize, process, close三个方法。

UDTF首先会调用initialize方法,此方法返回UDTF的返回行的信息(返回个数,类型)。

初始化完成后,会调用process方法,真正的处理过程在process函数中,在process中,每一次forward()调用产生一行;如果产生多列可以将多个列的值放在一个数组中,然后将该数组传入到forward()函数。

最后close()方法调用,对需要清理的方法进行清理。

如果要计算的话,必须与UDF配合使用
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics