[Hive]Hive将一行记录拆分成多行
2015-06-03 23:05
387 查看
业务背景
hive表test_user_browse记录了用户浏览过的商品,该表的数据如下:username | product |
---|---|
John | product_a,product_b,product_c,product_d |
Tom | product_e,product_f |
实现方式
现在借助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
相关文章推荐
- LeetCode 27:Remove Element
- [Asp.net 5] Logging-日志系统的基本架构(上)
- HTML第十九节(回到顶部效果)
- Android 快速开发系列 打造万能的ListView GridView 适配器
- 堆排序
- JAVA自定义异常
- 【Android开发】线程与消息处理-Handler消息传递机制之Looper
- Directory类提供的静态方法去处理目录
- zoj 1002 Fire Net(不能位于同行或同列,问最多放几个)
- Cocos2d-x的学习之旅(三)自己的 HelloWorld
- OC第六天
- iOS项目开发小技巧 (三) --UITableView实现Cell左划删除等自定义功能
- hdoj 1024 Max Sum Plus Plus 【动态规划经典题目】【m子段和】
- 读书笔记2.大数据时代
- 【Android开发】线程与消息处理-开启一个新线程播放背景音乐
- 学习笔记---javascript的this问题
- (变位词)的操作
- HDOJ 游船出租 1861
- CSS旋转与翻转
- 5.3-5