【*SQL】关于SQL数组arrar行转列

今天是跟公司的数据分析师小姐姐学习的一天,学习了两个行转列的用法,先简单记录一下开心😄

1.spark SQL的数组行转列

 LATERAL VIEW explode(entities) a as entities_new 

2.SQL的数组行转列

-- 2.1   cross join unnest(数组字段名称) as "新的字段名称"

例如,如下将array类型的数组vtags进行展开,得到新的字段vtag:

 select vtag,count(doc,id)
        from dw.dim_doc_info
        cross join  unnest(vtags)  AS t(vtag)
        where p_day = '2021-01-04'
group by 1;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值