1. 概述
Hive的函数分为两大类:内置函数(Built-in Functions)、用户定义函数UDF(User-Defined Functions):
更多函数查询:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-MathematicalFunctions
-- 1. 查询当下可用的所有函数
show functions
-- 2. 查看函数的使用方式
describe function extended funcname
2. 常用hive 函数
2.1 数学相关函数
--取整函数: round 返回double类型的整数值部分 (遵循四舍五入)
select round(3.1415926);
--指定精度取整函数: round(double a, int d) 返回指定精度d的double类型
select round(3.1415926,4);
--取随机数函数: rand 每次执行都不一样 返回一个0到1范围内的随机数
select rand();
--指定种子取随机数函数: rand(int seed) 得到一个稳定的随机数序列select rand(3);
--求数字的绝对值
select abs(-3);
--得到pi值(小数点后15位精度)
select pi();
2.2 集合相关函数
2.3 类型转换相关函数
-- cast类型转换,会将字符串 '1' 转换为整数表示。如果转换不成功,则返回 null。
cast('1' as BIGINT)
-- 表达式转换,对于非空字符串将会返回True
cast(expr as boolean)