yuwenge 发表于 2015-6-3 23:57:00

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

本帖最后由 pig2 于 2018-4-29 10:31 编辑


业务背景hive表test_user_browse记录了用户浏览过的商品,该表的数据如下:
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



pig 发表于 2015-6-4 08:50:10

说的好,赞

lzc868266 发表于 2015-6-4 12:00:11

很不错的帖子,楼主
页: [1]
查看完整版本: [Hive]Hive将一行记录拆分成多行