7.2 自定义函数
分 3 中自定义函数
自定义 UDFs
UDAF(User-Defined Aggregation Function) 聚集函数,多进一出 类似于:count/max/min
UDTF(User-Defined Table-Generating Functions) 一进多出 lateral view explore()
官方文档: https://cwiki.apache.org/confluence/display/Hive/HivePlugins
步骤:
- 继承org.apache.hadoop.hive.ql.UDF
- 需要实现evaluate函数;evaluate函数支持重载;
- 在hive的命令行窗口创建函数
- 添加jar
add jar linux_jar_path
- 创建function,
create [temporary] function [dbname.]function_name AS class_name;
- 添加jar
- 在hive的命令行窗口删除函数
Drop [temporary] function [if exists] [dbname.]function_name;