目的:将一行数据,转成多行问题
1、explode(array)函数接受array类型的参数,其作用恰好与collect_set相反
select
token
,cate_first_id_arr
from dw****.table1
where dt='2021-03-21'
and biz='yp'
and token='006BCBFFE34B931516BA88C99FF4C1D9'
limit 100
查询出结果为

使用
LATERAL VIEW explode() 函数转成多行 具体sql 变成
select
token
,cate_first_id
from dw****.table1
LATERAL VIEW explode(cate_first_id_arr) cfi as cate_first_id
where dt='2021-03-21'
and biz='yp'
and token='006BCBFFE34B931516BA88C99FF4C1D9'
limit 100
结果数据变成(即将一行变成多行)

https://my.oschina.net/u/3204727/blog/1571101

本文详细介绍了如何在SQL中使用LATERAL VIEW和explode函数,将`cate_first_id_arr`字段从单行数据转换为多行,以便于查询和分析。通过示例展示了如何在dw****.table1表中操作,适用于业务场景如'2021-03-21',biz='yp',token='006BCBFFE34B931516BA88C99FF4C1D9'的数据处理。
2638

被折叠的 条评论
为什么被折叠?



