类型转换函数
1.cast()函数
公式:cast(表达式 as 数据类型)
2.convert()函数
公式:convert(数据类型,表达式)
数值函数
1.指定精度取整函数 : round
语法: round(double a, int d)
返回值: DOUBLE
说明: 返回指定精度d的double类型
举例:
hive> select round(3.1415926,4); 3.1416
2.向下取整函数 : floor
语法: floor(double a)
返回值: BIGINT
说明: 返回等于或者小于该double变量的最大的整数
举例:
hive> select floor(3.1415926); 3
hive> select floor(25); 25
3.向上取整函数 : ceil
语法: ceil(double a)
返回值: BIGINT
说明: 返回等于或者大于该double变量的最小的整数
举例:
hive> select ceil(3.1415926); 4
hive> select ceil(46); 46
4.取随机数函数 : rand
语法: rand(),rand(int seed)
返回值: double
说明: 返回一个0到1范围内的随机数。如果指定种子seed,则会等到一个稳定的随机数序列
举例:
hive> select rand(); 0.5577432776034763
5.绝对值函数 : abs
语法: abs(double a) abs(int a)
返回值: double int
说明: 返回数值a的绝对值
举例:
hive> select abs(‐3.9) from dual; 3.9
hive> select abs(10.9); 10.9
日期函数
1.to_date(string timestamp):返回时间字符串中的日期部分
如to_date('1970-01-01 00:00:00')='1970-01-01'
2.current_date:返回当前日期
3.current_timestamp:返回当前日期和时间
4.year(date):返回日期date的年,类