hive函数(持续更新中)

一、数值计算

对数函数: log

double	 log(double base, double a)
说明:返回以base为底的a的对数

例: select log(4,256) ;
4.0

幂运算函数: pow

double pow(double a, double p)
说明:返回a的p次幂

例: select pow(2.1,0.5) ;
1.449137674618944 

进制转换函数: conv

string conv(bigint /string num, int from_base, int to_base)
说明:将数值num从from_base进制转化到to_base进制

例:select conv('abc',16,10);

2748

正取余函数: pmod

 int  pmod(int a, int b),
 double pmod(double a, double b)
说明:返回正的a除以b的余数

例:select pmod(-9,4);
3

[反]正弦函数: [a]sin

double  [a]sin(double/ decimal a)
说明:返回a的[反]正弦值

例:select sin(0.8);
0.7173560908995228

例:select asin(0.7173560908995228);
0.8

[反]余弦函数: [a]cos

double  [a]cos (double/ decimal a)
说明:返回a的[反]余弦值

例:select cos(0.8);
0.6967067093471654 

例:select acos(0.6967067093471654 );
0.8

[反]正切函数: [a]tan

double  [a]tan (double/ decimal a)
说明:返回a的[反]正切值

例:select tan(0.8);
1.0296385570503641

例:select atan(1.0296385570503641 );
0.8

弧度转角度函数: degrees

double degrees (double/ decimal a)
说明:将弧度a转为角度

例:select degree( pi());
180.0

角度转弧度函数: radians

double radians (double/decimal a)
说明:将弧度a转为角度

例:select radians(90);
 1.5707963267948966

positive函数: positive

int positive(int a), double positive(double a)
说明:返回a

例:select positive(-10.56) ;
-10.56

negative函数: negative

int  negative(int a), double negative(double a)
说明:返回-a

例:select negative(-5) ;
5

sign函数: sign

int sign (double a),double sign (decimal a)
说明:返回-[+]1

例:select sign(-5) ;
-1

pi()函数: pi

double pi()
说明:返回3.14......

例:select pi();
 3.141592653589793 

e()函数: e

double e()
说明:返回2.718.....

例:select e();
 2.718281828459045

greatest()函数:greatest

double greatest (T...vs)
说明:返回vs中的最大值

例:select greatest(1,2,5.4,-2);
5.4

least()函数:least

double least (T...vs)
说明:返回vs中的最小值

例:select least(1,2,5.4,-2);
-2

财务舍入法函数:bround

double bround (double a , int d)
说明::四舍六入五考虑,五后非空就进一,五后为空看奇偶,五前为偶应舍去,五前为奇要进一

例:select bround(2.355,2);
2.36
select bround(2.355,3);
2.35
select bround(2.3465,3);

factorial()函数

int factorial (int a)
说明:20以内阶乘

例:select factorial(4)

左位移函数:shiftleft()

bigint  shiftleft(bigint  a, int b)
说明:a左移b位

例:select shiftleft(2,3)

右位移函数:shiftright()

bigint  shiftright(bigint  a, int b)
说明:a右移b位

例:select shiftright(2,3)

二、集合函数

长度函数size()

int 	size(Map(K,V)/Array<T>)
说明:返回map/array类型的长度

例:select size(map('100','tom','101','mary'));
2
select size(array('100','101','102','103')) ;
4

map_keys()

Array<K>	map_keys(Map<K,V>)
说明:以数组形式返回map所有键

例:select map_keys(map('100','tom','101','mary'));
["10
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值