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

相关推荐
xcLeigh8 小时前
聊聊国产化替换:好用数据迁移工具KDMS怎么帮咱们搞定评估难
数据库·sql·数据迁移·kes·kdms
独泪了无痕11 小时前
SQL函数实战:GREATEST与LEAST的技巧
数据库·sql·mysql
Databend13 小时前
Databend 原生数据血缘:追溯指标来源,检查变更影响
大数据·数据库·sql
镜舟科技13 小时前
Semantic View 技术解析(二):业务口径如何进入数据库执行路径
数据库·sql·agent
StarRocks_labs15 小时前
当大模型调用进入执行引擎:StarRocks AI Function 全新能力解析
数据库·starrocks·sql·ai·pipeline·数据处理·join
润乾软件15 小时前
SQLazy:找出含 5 个以上连续字母表顺序字母的字符串
sql·sqlazy
冰暮流星20 小时前
mysql多表练习2
数据库·sql·mysql
虎虎(_ _)。゜zzZ2 天前
SQLAlchemy入门教程
数据库·后端·python·sql·ai·sqlalchemy
梦帮科技2 天前
RNS 代币架构:ERC20 五件套扩展与六钱包分配
人工智能·sql·区块链·database·合成复用原则·加密货币
shirsl2 天前
数据开发每日面试题 Day 5
大数据·数据库·sql·big data