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

来源:互联网 发布:电梯调度算法又叫什么 编辑:程序博客网 时间:2024/05/21 08:03

业务背景

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_productJohn        product_aJohn        product_bJohn        product_cJohn        product_dTom         product_eTom         product_f

lateral view的介绍可以参见lateral view

1 0