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数组类型。

相关推荐
小码吃趴菜18 分钟前
服务器预约系统linux小项目-第四节课
数据库·sql·mysql
探索宇宙真理.18 分钟前
Grafana SQL表达式漏洞 | CVE-2026-27876概念复现&研究
数据库·sql·grafana
渣渣盟3 小时前
Flink Table API与SQL流数据处理实战
大数据·sql·flink·scala
Rick199315 小时前
慢SQL优化
数据库·python·sql
人道领域1 天前
Day | 12 【苍穹外卖 :导出Excel数据表】
java·后端·sql·servlet·mvc·intellij-idea
芒果披萨1 天前
sql实操
数据库·sql·mysql
不剪发的Tony老师1 天前
FlowScope:一款注重隐私的SQL数据血缘分析工具
数据库·sql·数据血缘
星马梦缘1 天前
数据库作战记录2
数据库·sql
Rick19931 天前
SQL优化
数据库·sql
沪漂阿龙1 天前
掌握MySQL这些函数,SQL水平直接起飞!
数据库·sql·mysql