大数据-玩转数据-MaxCompute 数学函数
一、函数列表
函数 功能
ABS 计算绝对值。 ACOS 计算反余弦值。 ASIN 计算反正弦值。 ATAN 计算反正切值。 CEIL 计算向上取整值。 CONV 计算进制转换值。 COS 计算余弦值。 COSH 计算双曲余弦值。 COT 计算余切值。 EXP 计算指数值。 FLOOR 计算向下取整值。 LN 计算自然对数。 LOG 计算log对数值。 POW 计算幂值。 RAND 返回随机数。 ROUND 返回四舍五入到指定小数点位置的值。 SIN 计算正弦值。 SINH 计算双曲正弦值。 SQRT 计算平方根。 TAN 计算正切值。 TANH 计算双曲正切值。 TRUNC 返回截取到指定小数点位置的值。 BIN 计算二进制代码值。 CBRT 计算立方根值。 CORR 计算皮尔逊系数。 DEGREES 将弧度转换为角度。 E 返回e的值。 FACTORIAL 计算阶乘值。 FORMAT_NUMBER 将数字转化为指定格式的字符串。 HEX 返回整数或字符串的十六进制格式。 LOG2 计算以2为底的对数。 LOG10 计算以10为底的对数。 PI 返回π的值。 RADIANS 将角度转换为弧度。 SIGN 返回输入参数的符号。 SHIFTLEFT 计算按位左移值。 SHIFTRIGHT 计算按位右移值。 SHIFTRIGHTUNSIGNED 计算无符号按位右移值。 UNHEX 返回十六进制字符串所代表的字符串。 WIDTH_BUCKET 返回指定字段值落入的分组编号。
二、注意事项
升级到MaxCompute 2.0后,产品扩展了部分函数。如果您用到的函数涉及新数据类型: TINYINT、SMALLINT、INT、FLOAT、VARCHAR、TIMESTAMP或BINARY 在使用扩展函数时,需要执行如下语句开启新数据类型开关: Session级别:如果使用新数据类型,您需要在SQL语句前加上语句 set odps.sql.type.system.odps2=true;,并与SQL语句一起提交执行。 Project级别:Project Owner可根据需要对Project进行设置,等待10~15分钟后才会生效。命令如下。 setproject odps.sql.type.system.odps2=true;