Hive支持的函数有:普通内置函数、内置聚合函数(UDAF)、内置表生成函数(UDTF)。接下来,会对这些函数进行讲解。
可以使用SQL命令查看支持的所有函数。
SHOW FUNCTIONS;
使用DESC命令可以查看函数的具体描述信息。
DESC FUNCTION EXTENDED concat;
普通内置函数,在对数据处理时,进行一对一的数据转换。对每一行数据处理后,生成新的一行数据。
普通内置函数包含:数学运算函数、集合函数、类型转换函数、日期函数、条件函数、字符串函数、数据屏蔽函数、其它混合函数。
Hive支持对数字类型的列(Int、Double、DECIMAL )使用数学运算函数进行运算。
--对salary列进行四舍五入运算
select round(salary) as costs from <table_name>;
--对salary列求绝对值
select abs(salary) as costs from <table_name>;
--将salary列转换为二进制类型
select bin(salary) as costs from <table_name>;
Hive官网目前支持的数学运算函数(2020年12月10日,参考最新的官方文档,进行翻译和简化)有: