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

相关推荐
爱可生开源社区3 天前
MiniMax M2.5 的 SQL 能力令人惊艳!
sql·llm
Nyarlathotep01133 天前
事务隔离级别
sql·mysql
Nyarlathotep01133 天前
SQL的事务控制
sql·mysql
NineData4 天前
NineData智能数据管理平台新功能发布|2026年1-2月
数据库·sql·数据分析
阿里云大数据AI技术5 天前
用 SQL 调大模型?Hologres + 百炼,让数据开发直接“对话”AI
sql·llm
tryCbest10 天前
数据库SQL学习
数据库·sql
十月南城10 天前
数据湖技术对比——Iceberg、Hudi、Delta的表格格式与维护策略
大数据·数据库·数据仓库·hive·hadoop·spark
王九思10 天前
Hive Thrift Server 介绍
数据仓库·hive·hadoop
cowboy25810 天前
mysql5.7及以下版本查询所有后代值(包括本身)
数据库·sql
努力的lpp10 天前
SQL 报错注入
数据库·sql·web安全·网络安全·sql注入