Hive----Hive进阶操作(二) 函数

目录

Hive 函数 

3.1、Hive 内置函数 

3.2、Hive 自定义函数 UDF

3.2.1、一个简单的 UDF 示例 

3.2.2、Json 数据解析 UDF 开发 

3.2.3、Transform 实现 


Hive 函数 

3.1、Hive 内置函数 

1、内容较多,见《Hive 官方文档》

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF  

2、测试内置函数的快捷方式: 

第一种方式:直接使用,例如:select concat('a','a')  ->  aa 

第二种方式: 

1、创建一个 dual 表 create table dual(id string);

2、load 一个文件(一行,一个空格)到 dual 表

3、select substr('huangbo',2,3) from dual; 

3、查看内置函数: show functions;

显示函数的详细信息: desc function abs;

显示函数的扩展信息: desc function extended concat; 

4、内置函数列表 

一、关系运算:  

1. 等值比较: =  

2. 等值比较:<=>  

3. 不等值比较: <>和!=  

4. 小于比较: <  

5. 小于等于比较: <=  

6. 大于比较: >  

7. 大于等于比较: >=  

8. 区间比较  

9. 空值判断: IS NULL  

10. 非空判断: IS NOT NULL  

11.  LIKE 比较: LIKE  

12.  JAVA 的 LIKE 操作: RLIKE  

13.  REGEXP 操作: REGEXP 

二、数学运算:  

1. 加法操作: +  

2. 减法操作: –  

3. 乘法操作: *  

4. 除法操作: /  

5. 取余操作: %  

6. 位与操作: &  

7. 位或操作: |

 8. 位异或操作: ^  

9.位取反操作: ~ 

三、逻辑运算:  

1. 逻辑与操作: AND 、&&  

2. 逻辑或操作: OR 、||  

3. 逻辑非操作: NOT、! 

四、复合类型构造函数      

1.  map 结构  

2.  struct 结构  

3.  named_struct 结构  

4.  array 结构  

5.  create_union 

五、复合类型操作符  

1. 获取 array 中的元素  

2. 获取 map 中的元素  

3. 获取 struct 中的元素 

六、数值计算函数    

1. 取整函数: round

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

3. 向下取整函数: floor  

4. 向上取整函数: ceil  

5. 向上取整函数: ceiling

6. 取随机数函数: rand

7. 自然指数函数: exp  

8. 以 10 为底对数函数: log10  

9. 以 2 为底对数函数: log2  

10. 对数函数: log  

11. 幂运算函数: pow  

12. 幂运算函数: power  

13. 开平方函数: sqrt  

14. 二进制函数: bin  

15. 十六进制函数: hex  

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值