导航
- hive 简介
- OLTP 和 OLAP 的区别
- hive 安装
- hive 测试是否安装成功
- hive 配置metastore三种方式
- hive 运行日志 数据仓库 数据仓库显示 配置
- hive 建表-复杂数据类型
- hive 计算存储中文和英文字符所需要的字节数
- hive 查看某表的大小
- hive 内部表 外部表 创建
- hive 分区表 静态 动态分区
- hive 分桶表
- hive 视图
- hive 事务表
- hive 拉链表
- hive 查看文件系统命令
- hive 数据库 表 列(DDL)
- hive 数据导入 导出(DML)
- hive select查询(DQL)
- hive Order By Cluster By Distribute By+Sort By
- hive 内连接 左外连接 右外连接 满外连接 左半开连接 交叉连接 多表连接 隐式连接
- hive 函数分类
- hive 内置函数
- hive 用户自定义函数
- hive 高阶函数
- hive 调优(work)
- hive 数据倾斜(work)
- hive 注意事项
hive 简介
OLTP 和 OLAP 的区别
hive 安装
hive 测试是否安装成功
hive 配置metastore三种方式
hive 运行日志 数据仓库 数据仓库显示 配置
hive 建表-复杂数据类型
hive 计算存储中文和英文字符所需要的字节数
hive 查看某表的大小
hive 内部表 外部表 创建
hive 分区表 静态 动态分区
hive 分桶表
hive 视图
hive 事务表
hive 拉链表
hive 查看文件系统命令
hive 数据库 表 列(DDL)
hive 数据导入 导出(DML)
hive select查询(DQL)
hive Order By Cluster By Distribute By+Sort By
hive 内连接 左外连接 右外连接 满外连接 左半开连接 交叉连接 多表连接 隐式连接
hive 函数分类
hive 内置函数
hive 字符串函数
hive 日期函数
hive 数学函数
hive 集合函数
hive 条件函数
hive 类型转换函数 cast
将int型转换为sting
select cast(12.14 as bigint);
select cast(12.14 as string);
hive 数据脱敏函数
hive java_method reflect
hive 用户自定义函数
hive 高阶函数
hive explode
- explode函数
接收map或者array类型的数据作为参数
,然后把参数中的每个元素炸开变成一行数据 - 一般情况下,explode函数需结合lateral view侧视图使用
hive lateral view 侧视图
- lateral view 是一种特殊的语法,主要用于搭配UDTF类型功能的函数一起使用
- 侧视图的原理是将UDTF的结果构建成一个类似于视图的表,然后将原表中的每一行和UDTF函数输出的每一行进行连接,生成一张新的虚拟表。这样就避免了UDTF的使用限制问题
- 使用lateral view时也可以对UDTF产生的记录设置字段名称,产生的字段可以用于group by、order by 、limit等语句中
- 一般只要使用UDTF,就会固定搭配lateral view使用
lateral view侧视图基本语法如下
select …… from tabelA lateral view UDTF函数(字段) 别名 as col1,col2 ……;