一. 说明

1.lateral view 侧视图lateral view要和explode/split等UDTF函数一起使用,他可以在函数拆分成多行的基础上,将表其他字段按照拆分结果进行聚合.
2.用法:表名 lateral view explode(列) 表别名 as 列别名;

二.例子

1、数据

create table test.test as
select 'A' name,'高级' level,'爬山,跳舞,看书' favs,'2021,2022' y
union all
select 'B' name,'中级' level,'看电视,跳舞' favs,'2021' y
union all
select 'C' name,'初级' level,'游泳' favs,'2020,2021' y
;

2、炸开一层

select
name,level,fav,y
from
test.test
lateral view explode(split(favs,",")) res as fav

3、炸开两层(炸开的两列做了笛卡尔积)

select
name,level,fav,year
from
test.test
lateral view explode(split(favs,",")) res as fav
lateral view explode(split(Y,",")) res2 as year
;

[hive]lateral view炸开两层相关推荐

  1. Hive Lateral View、视图、索引

    一.Hive Lateral View 1.Lateral View用于和UDTF函数(explode.split)结合来使用. 2.首先通过UDTF函数拆分成多行,再将多行结果组合成一个支持别名的虚 ...

  2. Hive lateral view 的用法

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

  3. Hive Lateral View

    目录 Hive explode介绍: Hive posexplode介绍: Lateral View介绍: 使用多个Lateral View: outer关键字: Hive explode介绍: 它会 ...

  4. Hive Lateral View + explode 详解

    hive中的函数分为3类,UDF函数.UDAF函数.UDTF函数 UDF:一进一出 UDAF:聚集函数,多进一出,类似于:count/max/min UDTF:一进多出,如explore().pose ...

  5. Hive Lateral View使用指南

    1. 语法 lateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (',' columnAlias)* fromCl ...

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

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

  7. Hive Lateral View explode字段值为空时,导致数据异常丢失解决方案

    1.问题描述 日常工作中,我们经常会用Lateral View 结合explode把非结构化数据转化成结构化数据,但是该方法对应explode的内容是有非null限制的,否则就有可能造成数据缺失. 现 ...

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

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

  9. mysql explode函数_hive中,lateral view 与 explode函数

    hive中常规处理json数据,array类型json用get_json_object(#,"$.#")这个方法足够了,map类型复合型json就需要通过数据处理才能解析. exp ...

最新文章

  1. NAR:psRobot-植物小RNA分析系统
  2. 移动时代的互联网格局变化
  3. 初步学习Linux文件基本属性和Cygwin STATUS_ACCESS_VIOLATION 错误
  4. linux 内核参数 杨,Linux 内核参数
  5. Vue实现仿音乐播放器14-实现搜索页面以及功能
  6. zoj 3632 Watermelon Full of Water
  7. 实现Profile购物车的匿名用户迁移
  8. 赵东、赵鹏被认定为帮信罪
  9. 20190917:(leetcode习题)将有序数组转换为二叉搜索树
  10. Puppet 部署tomcat
  11. 54.Linux/Unix 系统编程手册(下) -- POSIX 共享内存
  12. Atitit 代码要写的漂亮 老板要的是效率 冲怎么办突 目录 1. 代码要写高效,写漂亮,要考虑可扩展性和安全性,到了公司才发现老板要的是效率,不在乎你的代码写的是否高效,安全,是否具有可扩展性
  13. oracle应付模块中的ov,oracle常用dba命令和知识下
  14. python numpy安装失败_python 安装 numpy 教程及错误总结
  15. GATK使用方法详解(原始数据的处理)
  16. 地税计算机发展,当前我省地税信息化数据应用的现实状况和发展趋势
  17. Mac Office启动报错:隐藏模块中出现编译错误:link
  18. 悄悄告诉你:11个高质量PNG素材来源,再也不用抠图了~
  19. c语言---c语言中的斐波那契数列程序
  20. 微服务电商项目技术全解析

热门文章

  1. 链式解决冲突散列表计算asl方法
  2. 全国汽车牌照号简单的详解细表(各省市区)
  3. 淘东电商项目(35) -SSO单点登录(登录功能完善)
  4. firebird修复_Firebird数据修复
  5. 长三角是指哪几个城市
  6. Spring——16 自动注入
  7. java mediainfo.dll_mediainfo.dll怎么用
  8. NR, 8个问题全面了解5G关键技术Massive MIMO
  9. ModuleNotFoundError:No module named xxx 罪魁祸首竟是虚拟环境
  10. RK3568、RK3588、RK3358性能介绍及表格差异性对比整理