您的位置:首页 > 其它

[Hive]Hive将一行记录拆分成多行

2015-06-03 23:05 387 查看

业务背景

hive表test_user_browse记录了用户浏览过的商品,该表的数据如下:

[thead]
[/thead]
usernameproduct
Johnproduct_a,product_b,product_c,product_d
Tomproduct_e,product_f
现在,想要将product字段拆分为多行。

实现方式

现在借助lateral view explode()来完成。

select 
    username, 
    browse_product 
from pms.test_user_browse 
lateral view explode(split(product, ',')) myTable as browse_product;


执行结果如下:

username    browse_product
John        product_a
John        product_b
John        product_c
John        product_d
Tom         product_e
Tom         product_f


lateral view的介绍可以参见lateral view
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: