Hive sql 行转列
简单的行转列
业务场景:想统计不同商品的销量
原始订单数据:
| order_id(订单id) | order_info(订单商品) |
|---|---|
| 10086 | 牙刷,毛巾,水杯,牙膏 |
第一步先把每个订单里边的商品拆出来,也就是行转列,数据转换为下边的形式:
| order_id(订单id) | order_info(订单商品) |
|---|---|
| 10086 | 牙刷 |
| 10086 | 毛巾 |
| 10086 | 水杯 |
| 10086 | 牙膏 |
直接贴代码:
select order_id
,order_info_split
from(
select order_id
,order_info
from table
)a
lateral view explode(split(order_info,',')) b as order_info_split

本文介绍了如何使用Hive SQL进行行转列操作,首先通过实例展示了在统计不同商品销量时的简单行转列方法,然后详细阐述了一个更复杂的业务场景——统计每个订单中不同商品的下单量,包括数据预处理、行转列转换以及最后的分组聚合统计步骤。
最低0.47元/天 解锁文章
409





