大数据之Hive函数大全

🔧 Hive函数大全

img
更多大数据学习资料请关注公众号“大数据领航员"免费领取

一、数学函数

1、取整函数: round

1.函数描述

返回值 语法结构 功能描述
double round(double a) 返回double类型的整数值部分(遵循四舍五入)

2.例程

hive> select round(10.235);
#----
10.0
#----

2、指定精度取整函数: round

1.函数描述

返回值 语法结构 功能描述
double round(double a, int d) 返回指定精度d的double类型

2.例程

hive> select round(3.141592,4);
#-----
3.1416
#-----

3、向下取整函数: floor

1.函数描述

返回值 语法结构 功能描述
bigint floor(double a) 返回等于或者小于该double变量的最大的整数

2.例程

hive> select floor(3.1415926);
#--
 3
#--
hive> select floor(-10.2);
#--
-11
#--

4、向上取整函数: ceil

1.函数描述

返回值 语法结构 功能描述
bigint ceil(double a) 返回等于或者大于该double变量的最小的整数

2.例程

hive> select ceil(10.1);
#--
11
#--

5、向上取整函数: ceiling

1.函数描述

返回值 语法结构 功能描述
bigint ceiling(double a) 返回等于或者大于该double变量的最小的整数

2.例程

hive> select ceiling(3.1415926);
#--
4
#--

6、取随机数函数: rand

1.函数描述

返回值 语法结构 功能描述
double rand(),rand(int seed) 返回一个double型0到1范围内的随机数。如果指定种子seed,则会等到一个稳定的随机数序列

2.例程

hive> select rand();
#-----------------
0.5577432776034763
#-----------------
hive> select rand();
#-----------------
0.6638336467363424
#-----------------
#当传入种子后,数据就固定了
hive> select rand(100);
#-----------------
0.7220096548596434
#-----------------
hive> select rand(100);
#-----------------
0.7220096548596434
#-----------------

7、自然指数函数: exp

1.函数描述

返回值 语法结构 功能描述
double exp(double a) 返回自然对数e的a次方,a可为小数

2.例程

hive> select exp(3);
#-----------------
20.085536923187668
#-----------------

8、自然对数函数: ln

1.函数描述

返回值 语法结构 功能描述
double ln(double a) 返回a的自然对数,a可为小数

2.例程

hive> select ln(7.38905609893065);
#--
2.0
#--

9、以10为底对数函数: log10

1.函数描述

返回值 语法结构 功能描述
double log10(double a) 返回以10为底的a的对数,a可为小数

2.例程

hive> select log10(100);
#--
2.0
#--

10、以2为底对数函数: log2

1.函数描述

返回值 语法结构 功能描述
double log2(double a) 返回以2为底的a的对数,a可为小数

2.例程

hive> select log2(8);
#--
3.0
#--

11、对数函数: log

1.函数描述

返回值 语法结构 功能描述
double log(double base, double a) 返回以base为底的a的对数,base 与 a都是double类型

2.例程

hive> select log(4,256);
#--
4.0
#--

12、幂运算函数: pow

1.函数描述

返回值 语法结构 功能描述
double pow(double a, double p), power(double a, double p) 返回a的p次幂

2.例程

hive> select pow(2,4);
#---
16.0
#---

13、开平方函数: sqrt

1.函数描述

返回值 语法结构 功能描述
double sqrt(double a) 返回a的平方根

2.例程

hive> select sqrt(16);
#--
4.0
#--

14、 二进制函数: bin

1.函数描述

返回值 语法结构 功能描述
string bin(BIGINT a) 返回a的二进制代码表示,,a为BIGINT类型

2.例程

hive> select bin(7);
#--
111
#--

15、十六进制函数: hex

1.函数描述

返回值 语法结构 功能描述
string hex(BIGINT a),hex(string a) 如果变量是int类型,那么返回a的十六进制表示;如果变量是string类型,则返回该字符串的十六进制表示

2.例程

hive> select hex(17);
#--
11
#--

hive> select hex(‘abc’);
#-----
616263
#-----

16、反转十六进制函数: unhex

1.函数描述

返回值 语法结构 功能描述
string unhex(string a) 返回该十六进制字符串所代码的字符串,hex的逆方法

2.例程

hive> select unhex(‘616263’);
#--
abc
#--

17、进制转换函数: conv

1.函数描述

返回值 语法结构 功能描述
string conv(BIGINT num, int from_base, int to_base),conv(STRING num, int from_base, int to_base) 将bigint/string数值num从from_base进制转化到to_base进制

2.例程

hive> select conv(17,10,16);
#--
11
#--

hive> select conv(17,10,2);
#----
10001
#----

18、绝对值函数: abs

1.函数描述

返回值 语法描述 功能描述
double or int abs(double a),abs(int a) 返回数值a的绝对值

2.例程

hive> select abs(-3.9);
#--
3.9
#--

19、正取余函数: pmod

1.函数描述

返回值 语法描述 功能描述
int or double pmod(int a, int b),pmod(double a, double b) 返回正的a除以b的余数

2.例程

hive> select pmod(9,4);
#--
 1
#--

hive> select pmod(-9,4);
#--
 3
#--

20、正弦函数: sin

1.函数描述

返回值 语法描述 功能描述
double sin(double a) 返回a的正弦值

2.例程

hive> select sin(0.8);
#-----------------
0.7173560908995228
#-----------------

21、反正弦函数: asin

1.函数描述

返回值 语法描述 功能描述
double asin(double a) 返回a的反正弦值

2.例程

hive> select asin(0.7173560908995228);
#--
0.8
#--

22、余弦函数: cos

1.函数描述

返回值 语法描述 功能描述
double cos(double a) 返回a的余弦值

2.例程

hive> select cos(0.9);
#-----------------
0.6216099682706644
#-----------------

23、反余弦函数: acos

1.函数描述

返回值 语法描述 功能描述
double acos(double a) 返回a的反余弦值

2.例程

hive> select acos(0.6216099682706644);
#--
0.9
#--

24、正切函数:tan

1.函数描述

返回值 语法描述 功能描述
double tan(double a) 返回a的正切值

2.例程

hive> select tan(0.8);
#-----------------
1.0296385570503641
#-----------------

25、反正切函数:atan

1.函数描述

返回值 语法描述 功能描述
double atan(double a) 返回a的反正切值

2.例程

hive> select atan(1.0296385570503641);
#--
0.8
#--

26、弧度值转换角度值:degrees

1.函数描述

返回值 语法结构 功能描述
double degrees(double a) 返回a的角度值

2.例程

hive> select degrees(1);
#----------------
57.29577951308232
#----------------

27、角度值转换成弧度值:radians

1.函数描述

返回值 语法结构 功能描述
double radians(double a) 返回a的弧度值

2.例程

hive> select radians(57.29577951308232);
#--
1.0
#--

28、positive函数: positive

1.函数描述

返回值 语法结构 功能描述
int or double positive(int a), positive(double a) 返回a的正数

2.例程

hive> select positive(-10);
#---
 10
#---

29、negative函数: negative

1.函数描述

返回值 语法结构 功能描述
int or double negative(int a), negative(double a) 返回a的负数

2.例程

hive> select negative(5);
#---
 -5
#---

30、判断正负函数:si

一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: 4 3. 小于比较: < 4 4. 小于等于比较: 5 6. 大于等于比较: >= 5 7. 空值判断: IS NULL 5 8. 非空判断: IS NOT NULL 6 9. LIKE比较: LIKE 6 10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、数学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法操作: / 8 5. 取余操作: % 8 6. 位与操作: & 9 7. 位或操作: | 9 8. 位异或操作: ^ 9 9.位取反操作: ~ 10 三、逻辑运算: 10 1. 逻辑与操作: AND 10 2. 逻辑或操作: OR 10 3. 逻辑非操作: NOT 10 四、数值计算 11 1. 取整函数: round 11 2. 指定精度取整函数: round 11 3. 向下取整函数: floor 11 4. 向上取整函数: ceil 12 5. 向上取整函数: ceiling 12 6. 取随机数函数: rand 12 7. 自然指数函数: exp 13 8. 以10为底对数函数: log10 13 9. 以2为底对数函数: log2 13 10. 对数函数: log 13 11. 幂运算函数: pow 14 12. 幂运算函数: power 14 13. 开平方函数: sqrt 14 14. 二进制函数: bin 14 15. 十六进制函数: hex 15 16. 反转十六进制函数: unhex 15 17. 进制转换函数: conv 15 18. 绝对值函数: abs 16 19. 正取余函数: pmod 16 20. 正弦函数: sin 16 21. 反正弦函数: asin 16 22. 余弦函数: cos 17 23. 反余弦函数: acos 17 24. positive函数: positive 17 25. negative函数: negative 17 五、日期函数 18 1. UNIX时间戳转日期函数: from_unixtime 18 2. 获取当前UNIX时间戳函数: unix_timestamp 18 3. 日期转UNIX时间戳函数: unix_timestamp 18 4. 指定格式日期转UNIX时间戳函数: unix_timestamp 18 5. 日期时间转日期函数: to_date 19 6. 日期转年函数: year 19 7. 日期转月函数: month 19 8. 日期转天函数: day 19 9. 日期转小时函数: hour 20 10. 日期转分钟函数: minute 20 11. 日期转秒函数: second 20 12. 日期转周函数: weekofyear 20 13. 日期比较函数: datediff 21 14. 日期增加函数: date_add 21 15. 日期减少函数: date_sub 21 六、条件函数 21 1. If函数: if 21 2. 非空查找函数: COALESCE 22 3. 条件判断函数:CASE 22 4. 条件判断函数:CASE 22 七、字符串函数 23 1. 字符串长度函数:length 23 2. 字符串反转函数:reverse 23 3. 字符串连接函数:concat 23 4. 带分隔符字符串连接函数:concat_ws 23 5. 字符串截取函数:substr,substring 24 6. 字符串截取函数:substr,substring 24 7. 字符串转大写函数:upper,ucase 24 8. 字符串转小写函数:lower,lcase 25 9. 去空格函数:trim 25 10. 左边去空格函数:ltrim 25 11. 右边去空格函数:rtrim 25 12. 正则表达式替换函数:regexp_replace 26 13. 正则表达式解析函数:regexp_extract 26 14. URL解析函数:parse_url 26 15. json解析函数:get_json_object 27 16. 空格字符串函数:space 27 17. 重复字符串函数:repeat 27 18. 首字符ascii函数:ascii 28 19. 左补足函数:lpad 28 20. 右补足函数:rpad 28 21. 分割字符串函数: split 28 22. 集合查找函数: find_in_set 29 八、集合统计函数 29 1. 个数统计函数: count 29 2. 总和统计函数: sum 29 3. 平均值统计函数: avg 30 4. 最小值统计函数: min 30 5. 最大值统计函数: max 30 6. 非空集合总体变量函数: var_pop 30 7. 非空集合样本变量函数: var_samp 31 8. 总体标准偏离函数: stddev_pop 31 9. 样本标准偏离函数: stddev_samp 31 10.中位数函数: percentile 31 11. 中位数函数: percentile 31 12. 近似中位数函数: percentile_approx 32 13. 近似中位数函数: percentile_approx 32 14. 直方图: histogram_numeric 32 九、复合类型构建操作 32 1. Map类型构建: map 32 2. Struct类型构建: struct 33 3. array类型构建: array 33 十、复杂类型访问操作 33 1. array类型访问: A[n] 33 2. map类型访问: M[key] 34 3. struct类型访问: S.x 34 十一、复杂类型长度统计函数 34 1. Map类型长度函数: size(Map) 34 2. array类型长度函数: size(Array) 34 3. 类型转换函数 35
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值