Skip to content

数字函数

abs

语法abs(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述绝对值运算
例子abs(-1),返回:1

acos

语法acos(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的反余弦值,以弧度表示,N 必须是 [-1, 1] 之间的值
例子acos(0.5),返回:1.0471975511966

asin

语法asin(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的反正弦值,以弧度表示,N 必须是 [-1, 1] 之间的值
例子asin(0.5),返回:0.523598775598299

atan

语法atan(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的反正切值,以弧度表示
例子atan(1),返回:0.785398163397448

atan2

语法atan2(ARG1, ARG2)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 arg1/arg2 的反正切值,以弧度表示
例子atan2(2, 2),返回:0.785398163397448
不支持的数据源hive

ceil

语法ceil(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述获取大于等于指定数值的最小整数值
例子ceil(3.2),返回:4

cbrt

语法cbrt(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述立方根运算
例子cbrt(8),返回:2
不支持的数据源mysql、oracle、sqlserver、db2、impala、tidb、mongodb

cos

语法cos(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的余弦值,N 表示弧度
例子cos(pi()/3),返回:0.5

cosh

语法cosh(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的双曲余弦值
例子cosh(1),返回:1.5430806348152437
不支持的数据源postgres、greenplum、mysql、sqlserver、hive、tidb、presto、mongodb、redshift

cot

语法cot(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的余切值,N 表示弧度,N 不能为 0
例子cot(pi()/4),返回:1

degrees

语法degrees(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述把弧度转为角度,N 表示弧度
例子degrees(pi()/2),返回:90
不支持的数据源oracle

exp

语法exp(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述e 的 N 次幂,e 为自然对数的底数
例子exp(1),返回:2.171828182845904

floor

语法floor(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述获取小于等于指定数值的最小整数
例子floor(3.8),返回:3

greatest

语法greatest(ARG1, ARG2)
参数说明ARG1: 数字类型参数,可选类型:数字
ARG2: 数字类型参数,可选类型:数字
返回值类型数字
描述返回列表中最大的一个
例子greatest(5, 10),返回:10

growth_rate

语法growth_rate(CURRENT, PREVIOUS)
参数说明1. 新值,可选类型:数字;
2. 前值,可选类型:数字
返回值类型数字
描述增长率
例子growth_rate(120, 100),返回:0.2

ln

语法ln(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的自然对数,自然对数以常数项 e(2.71828182845904) 为底,N 要求大于 0
例子ln(1),返回:0

log

语法log(BASE, N)
参数说明BASE,可选类型:数字
N,可选类型:数字
返回值类型数字
描述返回以 BASE 为底的对数,BASE 必须大于 0,且不能为 1,N 必须大于 0
例子log(3, 9),返回:2
不支持的数据源db2、redshift

log10

语法log10(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回以 10 为底的对数,N 必须大于 0
例子log10(100),返回:2

log2

语法log2(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回以 2 为底的对数,N 必须大于 0
例子log2(4),返回:2
不支持的数据源db2、redshift

least

语法least(ARG1, ARG2)
参数说明ARG1: 数字类型参数,可选类型:数字
ARG2: 数字类型参数,可选类型:数字
返回值类型数字
描述返回列表中最小的一个
例子least(5, 10),返回:5

median

语法median(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述获取指定数值列的中位数
例子median([1, 2, 3, 4, 5]),返回:3
不支持的数据源impala、hive、spark、sqlserver、tidb、mysql

mod

语法mod(DIVIDEND, DIVISOR)
参数说明1. 被除数,可选类型:数字;2. 除数,可选类型:数字
返回值类型数字
描述取模运算,参数可以是小数
例子mod(12.3, 5),返回:2.3

percentile

语法percentile(N, PERCENT)
参数说明1. 数字类型参数,可选类型:数字;
2. 内部参数,可选类型:数字
返回值类型数字
描述计算百分位数
例子percentile([1, 2, 3, 4, 5], 0.5),返回:3
不支持的数据源impala、hive、spark、sqlserver、tidb、mysql、mongodb、maxcompute

pi

语法pi()
参数说明
返回值类型数字
描述π 常量,等于 3.14159265358979
例子pi(),返回:3.14159265358979
不支持的数据源oracle、db2

power

语法power(BASE, EXPONENT)
参数说明1. 底数,可选类型:数字;
2. 指数,可选类型:数字
返回值类型数字
描述乘方运算
例子power(2, 3),返回:8

radians

语法radians(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述把角度转为弧度,N 表示角度
例子radians(180),返回:3.14159265358979
不支持的数据源oracle

rand

语法rand()
参数说明
返回值类型数字
描述范围 0.0 <= N < 1.0 中的随机值
例子rand(),返回:0.763452189(示例值)

round

语法round(N, LITERAL_PRECISION)
参数说明1. 数字类型参数,可选类型:数字;
2. 指定精度,可选类型:数字
返回值类型数字
描述四舍五入后指定位数
例子round(3.14159, 2),返回:3.14

rounddown

语法rounddown(N, LITERAL_PRECISION)
参数说明1. 数字类型参数,可选类型:数字;
2. 指定精度,可选类型:数字
返回值类型数字
描述向下舍入指定位数
例子rounddown(3.14159, 2),返回:3.14

roundup

语法roundup(N, LITERAL_PRECISION)
参数说明1. 数字类型参数,可选类型:数字;
2. 指定精度,可选类型:数字
返回值类型数字
描述向上舍入指定位数
例子roundup(3.14159, 2),返回:3.15

sign

语法sign(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述符号函数。例如:sign(x),若 x>0,则返回1;若 x=0,则返回0;若 x<0,则返回-1
例子sign(-5),返回:-1

sin

语法sin(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的正弦值,N 表示弧度
例子sin(pi()/6),返回:0.5

sinh

语法sinh(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的双曲正弦值
例子sinh(1),返回:0.8686709614860095
不支持的数据源postgres、greenplum、mysql、sqlserver、hive、tidb、presto、mongodb、redshift

sqrt

语法sqrt(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述平方根运算
例子sqrt(16),返回:4

tan

语法tan(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的正切值,N 表示弧度
例子tan(pi()/4),返回:1

tanh

语法tanh(N)
参数说明数字类型参数,可选类型:数字
返回值类型数字
描述返回 N 的双曲正切值
例子tanh(1),返回:0.7615941559557649
不支持的数据源postgres、greenplum、mysql、sqlserver、hive、tidb、presto、mongodb、redshift

衡石分析平台使用手册