在内置函数不能满足查询时,通过UDF实现,UDF使用JAVA编写 三种UDF:UDF,用户定义聚集函数UDAF(user-defined aggregate function),用户定义表生成函数UDTF(user-defined table-generation UDF) UDF:一个输入数据行,一个输出数据行 UDAF:多个输入数据行,一个输出数据行,如max avg count UDTF:一个输入数据行,多个输出数据行,如explode(为数组的每一项输出一行) 写UDF:GitHub 写UDAF:GitHub