HIVE SQL通过Lateral View + explode实现列转行

原表:

a b
Andy <碟中谍>,<谍影重重>,<007>
MOMO <小鞋子>,<朋友啊你的家在哪里>

实现效果

a b
Andy <碟中谍>
Andy <谍影重重>
Andy <007>
MOMO <小鞋子>
MOMO <朋友啊你的家在哪里>

实现代码:

sql 复制代码
select a 
	,film_list
from tb_name
lateral view explode(split(b,',')) t as film_list
;

注:explode函数:处理map结构的字段,将数组转换成多行,所以此处使用了split函数将b列转为array数组类型。

相关推荐
好奇的菜鸟9 小时前
Spring Boot 事务失效问题:同一个 Service 类中方法调用导致事务失效的原因及解决方案
数据库·spring boot·sql
float_六七14 小时前
SQL六大核心类别全解析
数据库·sql·oracle
He.ZaoCha1 天前
函数-1-字符串函数
数据库·sql·mysql
Code季风1 天前
SQL关键字快速入门:HAVING 分组后的条件过滤
数据库·sql·mysql
星辰离彬2 天前
Java 与 MySQL 性能优化:Java应用中MySQL慢SQL诊断与优化实战
java·后端·sql·mysql·性能优化
zhuiQiuMX2 天前
脉脉maimai面试死亡日记
数据仓库·sql·面试
GEEK零零七2 天前
Leetcode 1070. 产品销售分析 III
sql·算法·leetcode
御控工业物联网2 天前
御控网关如何实现MQTT、MODBUS、OPCUA、SQL、HTTP之间协议转换
数据库·sql·http
Code季风2 天前
SQL关键字快速入门:CASE 实现条件逻辑
javascript·数据库·sql
kk在加油2 天前
Mysql锁机制与优化实践以及MVCC底层原理剖析
数据库·sql·mysql