作为一个新手菜鸟,在对presto 函数进行开发的时候遇到了很多很多的问题,虽然花费了很多的时间,但最后还是成功的开发了出来UDF函数。
相信很多人都看过一篇《如何开发 Presto 自定义函数(UDF) 》的文章,其实那篇文章讲的很好,但是其中有一些细节并没有写出来,可能对一部分人来说,在开发过程中存在问题。现在分享一下我开发的过程,希望可以帮助到大家。
步骤:
1、创建maven工程
2、修改pom文件
pom文件可以参考链接:https://blog.csdn.net/szd_8482/article/details/80392796
(注:上面链接是我自己的pom文件,仅供参考)
亦或者去GitHub上面参考presto源码中的pom
3、编写UDF函数
具体参数介绍这里不多说,请参考上方链接,说的已经很详细了
在这里以聚合函数为例,实现自定义UDF编写
AVG函数:
import static com.facebook.presto.spi.type.DoubleType.DOUBLE;
import com.facebook.presto.spi.block.BlockBuilder;
import com.facebook.presto.spi.fu