Hive几个常用数学函数

1)#round()四舍五入
select
  round(1.3);
2)	#Ceil()向上取整
select
  ceil(4.1);
3)	#sqrt()开平方根
select
  sqrt(1.2)
4)	#abs()取绝对值
select
  abs(-3)
5)	#greatest()取一组数中的最大值
select
  greatest(1.2, 3, 2)
6)	#least()取一组数中的最小值
select
  least(1.2, 3, 2)
7)	#cast(… as…)转换格式
select
  cast('3' as int)
8)	#获取日期to_date()
select
  to_date('2019-12-31 20:01:01')
9)	#year()获取年份
select
  year('2019-12-31 20:01:01')
10)	#获取日期是今年的第几周
select
  weekofyear('2020-11-20')
11)	#split(col1,x)对col1按照x进行切割
select
  split('zywzdggszjegiwz', 'z')
12)	#repeat(‘x’,3),重复字符x3次
select
  repeat('abdf', 3)
13)	#concat(col1,col2)连接字符串
select
  concat("wen", "fei")
14)	#concat_ws(“_”, "x", "y")用指定字符连接字符串
select
  concat_ws("_", "wen", "fei")
15)	#upper(),lower()大小写转换
select
  upper(lower('aDGa'))
16)	#去空格函数trim()、ltrim()、rtrim()
select
  trim("aba")
17)	#正则表达式替换函数:regexp_replace,替换oo|ar为空字符串
select
  regexp_replace(‘foobar’,’oo|ar’,’’)

猜你喜欢

转载自blog.csdn.net/ZZQHELLO2018/article/details/129928295