udf 输入一,输出一
不支持两次输入处理之间,传递状态
udaf 输入多,输出一
初始化方法,map方法,reduce方法,最终terminate方法,决定输出的数据长啥样
udtf 输入一,输出多,或者输入多,输出多
有init方法,process方法,close方法
init方法是初始化一些全局的
可以调用forward来吐出数据
process是输入一条调用一次,在这里面可以调用多次forward,实现输入一条输出多条
也可以在最终的close里输出forward,这时候遍历的数据都在内存里,可以做到输入一条输出多条