Hive "行转列"和"列转行"
来源:互联网 发布:Mac 变速播放器 编辑:程序博客网 时间:2024/06/02 21:12
在HIVE实际开发过程中,我们会遇到“行转列”和“列转行”的场景。比如:
1、 需要取“订单号”对应的所有商品“SKU号”,商品“sku号”放在一列,即从table1查询出table2;
2、 当商品“sku号”均在一列的时候,需要查询每个“sku号”对应的“订单号”,即从table2查询出table1。
实现方法:
1、从table1查询出table2:
SELECT
sale_ord_id
,concat_ws(',',collect_set(item_sku_id))as item_sku_id
FROM table1
WHERE dt=sysdate(-1)
GROUP BY sale_ord_id
关键点:使用到concat_ws()和collect_set()
2、从table2查询出table1:
SELECT
sale_ord_id
,sku_id
FROM table2
LATERAL VIEW explode(split(item_sku_id,',')) adTable AS sku_id
WHERE dt=sysdate(-1)
关键点:使用到explode()、split()和LATERAL VIEW
以上小结知识点,大家或许也使用到过,这里整理出来,仅供参考和灵活使用。如果有任何疑问欢迎与我取得联系,谢谢。
From:My E-mail share,数据开发HIVE-SQL案例分享,2014/11/3 (周一) 22:27
0 0
- hive-列转行和行转列
- Hive "行转列"和"列转行"
- hive-列转行和行转列
- hive-行转列和列转行
- Hive-行转列和列转行
- hive-列转行和行转列
- Hive行转列,列转行
- Hive行转列,列转行
- Hive行转列、列转行
- hive 行转列和列转行的方法
- hive 行转列和列转行的方法
- hive列转行--行转列问题
- hive 行转列 列转行操作
- hive的行转列,列转行
- 行转列和列转行
- oracle行转列 和 列转行
- oracle 行转列和列转行
- Oracle 行转列和列转行
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 手机图片的获取
- hadoop HDFS文件系统的特征
- HDU1867 A + B for you again KMP应用
- Hive "行转列"和"列转行"
- mabatis入门
- 关于为何子类的构造器必须调用父类的构造器一次的解答
- UVa 11610 Reverse Prime(树状数组+二分)
- TIME_WAIT状态详解
- XML配置
- 在windos平台下搭建Cygwin下载安卓源码5.0.2_r1
- js 与或运算符 || && 妙用
- CentOS下JDK和resin安装配置