Impala 數值函數


1.求絕對值 ,正值,負值:

ABS(numeric_type a)
POSITIVE(numeric_type a)
NEGATIVE(numeric_type a)
NEGATIVE 等同於 -abs(a)
POSITIVE 等同於 abs()
2.求余數,求商:

QUOTIENT(BIGINT numerator, BIGINT denominator), QUOTIENT(DOUBLE numerator, DOUBLE denominator)
FMOD(DOUBLE a, DOUBLE b), FMOD(FLOAT a, FLOAT b)
MOD(numeric_type a, same_type b)
PMOD(BIGINT a, BIGINT b), PMOD(DOUBLE a, DOUBLE b)
 

3.取浮點數的精度和小數點位數:

SCALE(numeric_expression)
PRECISION(numeric_expression)
4.階乘運算

FACTORIAL(integer_type a)
階乘函數和!符合效果一樣
5.向上和向下取數

CEIL(DOUBLE a), CEIL(DECIMAL(p,s) a), CEILING(DOUBLE a), CEILING(DECIMAL(p,s) a), DCEIL(DOUBLE a), DCEIL(DECIMAL(p,s) a)
FLOOR(DOUBLE a), FLOOR(DECIMAL(p,s) a), DFLOOR(DOUBLE a), DFLOOR(DECIMAL(p,s) a)
6.常量函數pi和e

E
PI
7.求n次方 和求開方

POW(DOUBLE a, double p), POWER(DOUBLE a, DOUBLE p), DPOW(DOUBLE a, DOUBLE p), FPOW(DOUBLE a, DOUBLE p)
SQRT(DOUBLE a), DSQRT(DOUBLE a)
8.進制轉換:

BIN(BIGINT a)
HEX(BIGINT a), HEX(STRING a)
UNHEX(STRING a)
CONV(BIGINT n, INT from_base, INT to_base), CONV(STRING s, INT from_base, INT to_base)
9.去最大值和最小值

GREATEST,LEAST
10.判斷是否為無窮和NAN

IS_INF(DOUBLE a)
IS_NAN(DOUBLE a)
11.偽隨機數:

RAND(), RAND(BIGINT seed), RANDOM(), RANDOM(BIGINT seed)
12. 分桶函數:Postgresql 9.6+ 和Oracle都支持的函數。

WIDTH_BUCKET(DECIMAL expr, DECIMAL min_value, DECIMAL max_value, INT num_buckets)
13.近視數取數:

TRUNCATE, DTRUNC, TRUNC
ROUND, DROUND
支持的數據類型:
ROUND(DOUBLE a), ROUND(DOUBLE a, INT d), ROUND(DECIMAL a, int_type d), DROUND(DOUBLE a), DROUND(DOUBLE a, INT d), DROUND(DECIMAL(p,s) a, int_type d)

TRUNCATE(DOUBLE_or_DECIMAL a[, digits_to_leave]), DTRUNC(DOUBLE_or_DECIMAL a[, digits_to_leave]), TRUNC(DOUBLE_or_DECIMAL a[, digits_to_leave])
14.HASH 函數:

FNV_HASH(type v)
MURMUR_HASH(type v)
15.LOG函數

16.正弦和余弦函數:

DEGREES(DOUBLE a)
RADIANS(DOUBLE a)
ACOS
ASIN
ATAN
ATAN2
COS
COSH
COT
SIGN
SIN
SINH
TAN
TANH
參考:

https://docs.cloudera.com/documentation/enterprise/latest/topics/impala_math_functions.html

http://impala.apache.org/docs/build3x/html/topics/impala_math_functions.html


————————————————
版權聲明:本文為CSDN博主「vkingnew」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/vkingnew/article/details/109816921


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM