码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-06-03 23:30:02      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:

业务背景

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

username product
John product_a,product_b,product_c,product_d
Tom product_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

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

标签:

原文地址:http://blog.csdn.net/yeweiouyang/article/details/46352845

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!