【SQL】LATERAL VIEW 的用法
通过SQL实现列转行
order_sn | user_id | coupon_sn |
A | 1 | 券A1,券A2,券A3 |
B | 2 | 券B1 |
C | 3 | (NULL) |
D | 4 | 券D1 |
SELECT table_a.order_sn,table_a.user_id,table_b.coupon_sn_new
from table_a
LATERAL VIEW --展示空值需使用 LATERAL VIEW OUTER
EXPLODE(split(coupon_sn,',')) table_b as coupon_sn_new --字符串需转换为数组
;
order_sn |
user_id |
coupon_sn_new |
A |
1 |
券A1 |
A |
1 |
券A2 |
A |
1 |
券A3 |
B |
2 |
券B1 |
D |
4 |
券D1 |
D |
4 |
券D2 |
参考文章: Hive SQL 中的 LATERAL VIEW | 始终
【SQL】LATERAL VIEW 的用法相关推荐
- hive sql之lateral view explode用法
这篇文章讲的特别好 lateral view explode相当于笛卡尔乘积: 表1的每一行与表二的每一行组合,作为新的一行
- Hive lateral view 的用法
lateral view 的语法格式 lateral view: LATERAL VIEW udtf (expression) tableAlias AS coluumAlias ( ',' , co ...
- hive中实现行转列_Hive之行转列lateral view用法
一般写sql经常会遇到行转列或者列转行之类的操作,就像concat_ws之类的函数被广泛的使用,今天这个也是经常要使用的拓展方法. Lateral View 语法 描述 横向视图与用户定义的表生成函数 ...
- Hive SQL 中ARRAY或MAP类型数据处理:lateral view explode()/posexplode()——行转列函数
前言:在对表数据进行批量处理过程中,常常碰上某个字段是一个array或者map形式的字段,一列数据的该字段信息同时存在多个值,当我们需要取出该数组中的每一个值实现一一对应关系的时候,可以考虑使用lat ...
- hive lateral view explode列拆分与行转列用法
在日常工作中,我们在处理数据时,会遇到某个列存在多个数据的情况,如果想拿到这个列里面每个数据进行后续处理的话,这种情况下有两种处理方式: 第一种:如果这个列多个数据是固定数目,可以使用split切分 ...
- hive 的 lateral view用法以及注意事项
1. lateral view 简介 hive函数 lateral view 主要功能是将原本汇总在一条(行)的数据拆分成多条(行)成虚拟表,再与原表进行笛卡尔积,从而得到明细表.配合UDTF函数 ...
- [1179]hive的lateral view用法
文章目录 1. lateral view 简介 2. 实操 2.1 建表(hive) 2.2 插入数据 2.3 转成多行 2.4 汇总求和 1. lateral view 简介 hive函数 late ...
- over 与lateral view 的hive、spark sql执行计划
建表语句 create table test_over (user_id string,login_date string ) COMMENT '测试函数使用,可以删除' row format del ...
- hive explode函数入门及其与lateral view的结合
简单用法 举个例子 select collect_list(name) from t_order; 结果 +---------------------------------------------- ...
最新文章
- python unit test 访问开发代码,使用Python的unittest模块作为testrunner时,如何在测试前运行初始化代码?...
- 十天快速入门Python
- 关于进程与线程,史上最浅显易懂的一个简单解释!
- php商城的购物车功能,php实现购物车功能(以大苹果购物网为例)
- CKEditor 5 v17.0.0 发布,新增表格样式和特殊字符支持
- python打乱数据集_在Keras中利用np.random.shuffle()打乱数据集实例
- 李开复:拥抱美丽的网络应用模式——云计算
- jeDate日期控件
- 双三次插值算法的C++实现与SSE指令优化
- php实战搭建博客,利用laravel搭建一个迷你博客实战教程
- python打开其他应用程序错误_Python应用程序错误(Udacity)
- python分块处理功能_Python自然语言处理学习笔记之信息提取步骤分块(chunking)...
- html链接外部样式表、链接网站图标
- springboot集成bboss操作elasticsearch索引,类型,文档(单集群)
- AGV调度系统实现(一)
- Python进阶【第一篇】socket
- 小觅智能视觉培训计划走进上海交通大学
- JAVA之线程和线程池
- World Streamer学习1
- Leetcode 130. 被围绕的区域
热门文章
- 刷题记录-NPUCTF2020(web部分)
- 常见模块设计--权限管理(一)
- 百度地图调用电子围栏API实现案例
- Hadoop在windows下本地调试报错:Exception in thread “main“ java.lang.ExceptionInInitializerError
- 数字孪生电网解决方案助力智慧电网体系建设
- MATLAB 判断字符串中是否含有特定的字符
- Qt设置背景图片方法
- 我的世界服务器php插件制作教程,我的世界服务器citizen公民插件使用教程
- 导数用于判断函数的单调性,凹凸性,极值
- 【20保研】北京航空航天大学计算机学院2019年全国优秀大学生夏令营活动通知...