Hive内置函数大全(再背几遍)

数学函数

round(double a) 		返回对a四舍五入的bigintround(double a,int d) 	返回四舍五入值,保留d位小数
bround(double a)		银行家舍入法(1-4,6-9,5:前位数是偶,舍,前位数是奇,进)
bround(double a,int d)  银行家舍入法,保留d位小数

floor(double a) 		向下取整 (取左值)
ceil(double a),ceiling(double a)向上取整(取右值)

rand()/rand(int seed)	返回一个(0-1)之间的随机数,若给定种子,这返回一个稳定的随机数序列(伪随机)
exp(double a)/exp(decimal a) 返回e的a次幂
pow(double a, double p), power(double a, double p)) 计算a的p次幂

ln(double a)/ln(decimal a) 			以自然数为底a的对数
log10(double a)/log10(decimal a)10为底a的对数
log2(double a)/log2(decimal a)2为底a的对数
log(double base, double a)log(DECIMAL base, DECIMAL a) 以base为底a的对数

sqrt(DOUBLE a),sqrt(DECIMAL a) 	计算a的平方根

bin(bigint a)二进制a的string类型
hex(bigint a)十六进制a的string类型,若a为string类型,转换为字符对应的十六进制
unhex(string a)逆十六进制
conv(bigint/string num,int from_base,int to_base) 将num从from_base进制转换为to_base进制

abs(double a)	计算a的绝对值
pmod(int/double a,int/double b) a%b

sin(double/decimal a) 	sin a
asin(double/decimal a) 	arcsin a
cos(double/decimal a) 	cos a 
acos(double/decimal a) 	arccos a
tan(double/decimal a) 	tan a
atan(double/decimal a) 	arctan a

degrees(double/decimal a) 弧度-->角度
radians(double/decimal a) 角度-->弧度

positive(int/double a)	返回a
negative(int/double a)	返回-a

sign(double/decimal a)	a为正:
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值