通过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 的用法相关推荐

  1. hive sql之lateral view explode用法

    这篇文章讲的特别好 lateral view explode相当于笛卡尔乘积: 表1的每一行与表二的每一行组合,作为新的一行

  2. Hive lateral view 的用法

    lateral view 的语法格式 lateral view: LATERAL VIEW udtf (expression) tableAlias AS coluumAlias ( ',' , co ...

  3. hive中实现行转列_Hive之行转列lateral view用法

    一般写sql经常会遇到行转列或者列转行之类的操作,就像concat_ws之类的函数被广泛的使用,今天这个也是经常要使用的拓展方法. Lateral View 语法 描述 横向视图与用户定义的表生成函数 ...

  4. Hive SQL 中ARRAY或MAP类型数据处理:lateral view explode()/posexplode()——行转列函数

    前言:在对表数据进行批量处理过程中,常常碰上某个字段是一个array或者map形式的字段,一列数据的该字段信息同时存在多个值,当我们需要取出该数组中的每一个值实现一一对应关系的时候,可以考虑使用lat ...

  5. hive lateral view explode列拆分与行转列用法

    在日常工作中,我们在处理数据时,会遇到某个列存在多个数据的情况,如果想拿到这个列里面每个数据进行后续处理的话,这种情况下有两种处理方式: 第一种:如果这个列多个数据是固定数目,可以使用split切分 ...

  6. hive 的 lateral view用法以及注意事项

    1. lateral view 简介   hive函数 lateral view 主要功能是将原本汇总在一条(行)的数据拆分成多条(行)成虚拟表,再与原表进行笛卡尔积,从而得到明细表.配合UDTF函数 ...

  7. [1179]hive的lateral view用法

    文章目录 1. lateral view 简介 2. 实操 2.1 建表(hive) 2.2 插入数据 2.3 转成多行 2.4 汇总求和 1. lateral view 简介 hive函数 late ...

  8. over 与lateral view 的hive、spark sql执行计划

    建表语句 create table test_over (user_id string,login_date string ) COMMENT '测试函数使用,可以删除' row format del ...

  9. hive explode函数入门及其与lateral view的结合

    简单用法 举个例子 select collect_list(name) from t_order; 结果 +---------------------------------------------- ...

最新文章

  1. python unit test 访问开发代码,使用Python的unittest模块作为testrunner时,如何在测试前运行初始化代码?...
  2. 十天快速入门Python
  3. 关于进程与线程,史上最浅显易懂的一个简单解释!
  4. php商城的购物车功能,php实现购物车功能(以大苹果购物网为例)
  5. CKEditor 5 v17.0.0 发布,新增表格样式和特殊字符支持
  6. python打乱数据集_在Keras中利用np.random.shuffle()打乱数据集实例
  7. 李开复:拥抱美丽的网络应用模式——云计算
  8. jeDate日期控件
  9. 双三次插值算法的C++实现与SSE指令优化
  10. php实战搭建博客,利用laravel搭建一个迷你博客实战教程
  11. python打开其他应用程序错误_Python应用程序错误(Udacity)
  12. python分块处理功能_Python自然语言处理学习笔记之信息提取步骤分块(chunking)...
  13. html链接外部样式表、链接网站图标
  14. springboot集成bboss操作elasticsearch索引,类型,文档(单集群)
  15. AGV调度系统实现(一)
  16. Python进阶【第一篇】socket
  17. 小觅智能视觉培训计划走进上海交通大学
  18. JAVA之线程和线程池
  19. World Streamer学习1
  20. Leetcode 130. 被围绕的区域

热门文章

  1. 刷题记录-NPUCTF2020(web部分)
  2. 常见模块设计--权限管理(一)
  3. 百度地图调用电子围栏API实现案例
  4. Hadoop在windows下本地调试报错:Exception in thread “main“ java.lang.ExceptionInInitializerError
  5. 数字孪生电网解决方案助力智慧电网体系建设
  6. MATLAB 判断字符串中是否含有特定的字符
  7. Qt设置背景图片方法
  8. 我的世界服务器php插件制作教程,我的世界服务器citizen公民插件使用教程
  9. 导数用于判断函数的单调性,凹凸性,极值
  10. 【20保研】北京航空航天大学计算机学院2019年全国优秀大学生夏令营活动通知...