目的:将一行数据,转成多行问题
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