阿里云系统HIVE函数-数学函数

原创
2017/02/21 15:35
阅读数 146
  • ABS-计算绝对值
double/bigint ABS(double/bigint NUMBER)
  • ACOS-计算反余弦
double/decimal ACOS(double/decimal NUMBER)

返回值的值域为[0.0 , 3.141592653589793]

  • ASIN-计算反正弦
double/decimal ASIN(double/decimal NUMBER)

-1≤NUMBER≤1,SIN(1)=1.5707963267948966,SIN(-1)=-1.5707963267948966

  • ATAN-计算反正切
double/decimal ATAN(double/decimal NUMBER)

返回值的值域为[-π/2 ,π/2],ATAN(1)=0.7853981633974483,ATAN(-1)=-0.7853981633974483

  • CEIL-返回不小于输入值的最小整数
bigint CEIL(double/decimal VALUE)
  • CONV-进制转换函数
string CONV(string INPUT, bigint FROM_BASE, bigint TO_BASE)

可接受进制:2,8,10,16;负数异常;小数点后不为0的数将舍弃小数不分直接取整。

  • COS-余弦函数
double/decimal COS(double/decimal NUMBER)
  • COSH-双曲余弦函数
double/decimal COSH(double/decimal NUMBER)
  • COT-余切函数
double/decimal COT(double/decimal NUMBER)
  • EXP-指数函数
double/decimal EXP(double/decimal NUMBER)
  • FLOOR-向下取整,返回比输入值小的整数值
bigint FLOOR(double/decimal NUMBER)
  • IN-自然对数函数
double/decimal IN(double/decimal NUMBER)
  • LOG-以base为底的x的指数函数
double/decimal LOG(double/decimal BASE, double/decimal X)

BASE是不为1的正数,X为正数。

  • POW-计算x的y次方函数
double/decimal POW(double/decimal X, double/decimal Y)
  • RAND-以seed为种子,输出double类型的随机数
double/decimal RAND(bigint/decimal SEED)

seed决定随机数序列的起始值,返回值的区间是0~1。

  • ROUND-四舍五入保留指定小数点的位数
double/decimal ROUND(double/decimal NUMBER, [bigint/decimal DECIMAL_PLACE])

DECIMAL_PLACE默认值为0.

  • SIN-正弦函数
double/decimal SIN(double/decimal NUMBER)
  • SINH-双曲正弦函数
double/decimal SINH(double/decimal NUMBER)
  • SQRT-计算平方值
double/decimal SQRT(double/decimal NUMBER)

输入值必为正数。

  • TAN-正切函数
double/decimal TAN(double/decimal NUMBER)
  • TANH-双曲正切函数
double/decimal TANH(double/decimal NUMBER)
  • TRUNC-将输入值截取到指定小数点位置
double/decimal TRUNC(double/decimal NUMBER[, bigint/decimal DECIMAL_PLACES])

DECIMAL_PLACES为负,则从小数点向左开始截取,不保留小数不分;

DECIMAL_PLACES超过输入值整数部分的长度,则输出值返回0;DECIMAL_PLACES默认为0。

被截取掉的部分为0。

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部