白羊座','B','乒乓球,读书,滑板');
insert into table syc_ads.test_transform values('黄六','天蝎座','A','乒乓球,读书,滑板');
行转列...group by
用collect_set函数对name聚合,用concat_ws函数对聚合后的name用“|”分割
注意:
collect_list不去重
collect_set去重
三、执行sql...,CONCAT_WS(',',constellation,blood) a
FROM syc_ads.test_transform
)t1
GROUP BY t1.a
四、执行结果:
列转行...一、实现内容:
将用户的多个爱好拆分成单行展示
二、实现步骤:
先用split函数将hobby根据“,”分割成数组
lateral view结合explode函数进行拆分后的聚合
三、执行sql: