目录
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. 取随机 |

本文介绍了Hive的内置函数使用,包括查看和测试内置函数的方法,并详细阐述了如何开发和使用自定义UDF,通过示例展示了Json数据解析的UDF开发。此外,还讲解了Hive的TRANSFORM关键字如何结合Python脚本处理数据。
最低0.47元/天 解锁文章
3597

被折叠的 条评论
为什么被折叠?



