0
点赞
收藏
分享

微信扫一扫

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

王远洋 2023-08-16 阅读 14
hivesql

原表:

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

实现效果

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

实现代码:

select a 
	,film_list
from tb_name
lateral view explode(split(b,',')) t as film_list
;

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

举报

相关推荐

0 条评论