1. 系统内置函数
-- 返回 所有自带的函数
show functions
-- 返回对该函数的解释
desc function spilt
-- 返回对该函数的使用例子
desc function extended split
2. 自定义函数
1. UDF:user-defined function
datediff, date_format 等函数 一进一出
2. UDAF:user-defined aggregation function
聚合函数 count, max, min 一进多出
3. UDTF: user-defined table-generting function
lateral view explore() 一进多出
以上的一, 多,指的不是韩式传进来多少参数,而是指的对多少行数据, 行,处理的结果出来多少行。
比如 split函数, 切分的是一行数据,结果是一个数组, 一个数组是一行数据,所以算是一进一出,是udf。
2.1 UDF
2.2 UDTF
2.3 UDAF
在spark中会使用。