1、继承UDF类,实现evaluate函数。
2、继承抽象类GenericUDF,可以处理标准UDF无法处理的操作,比如可以根据语句中输入的参数而产生复杂的处理逻辑。
3、UDAF自定义聚合函数。
4、UDTF自定义表生成函数,继承抽象类GenericUDTF。
5、宏命令
提供了HiveQL中调用其它函数和操作符来定义函数的功能,无需额外编写代码或脚本。
如:
create temporary macro sigmoid (x double) 1.0 / (1.0 + exp(-x));
select sigmoid(2)