[hive]lateral view炸开两层
一. 说明
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炸开两层相关推荐
- Hive Lateral View、视图、索引
一.Hive Lateral View 1.Lateral View用于和UDTF函数(explode.split)结合来使用. 2.首先通过UDTF函数拆分成多行,再将多行结果组合成一个支持别名的虚 ...
- Hive lateral view 的用法
lateral view 的语法格式 lateral view: LATERAL VIEW udtf (expression) tableAlias AS coluumAlias ( ',' , co ...
- Hive Lateral View
目录 Hive explode介绍: Hive posexplode介绍: Lateral View介绍: 使用多个Lateral View: outer关键字: Hive explode介绍: 它会 ...
- Hive Lateral View + explode 详解
hive中的函数分为3类,UDF函数.UDAF函数.UDTF函数 UDF:一进一出 UDAF:聚集函数,多进一出,类似于:count/max/min UDTF:一进多出,如explore().pose ...
- Hive Lateral View使用指南
1. 语法 lateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (',' columnAlias)* fromCl ...
- hive lateral view explode列拆分与行转列用法
在日常工作中,我们在处理数据时,会遇到某个列存在多个数据的情况,如果想拿到这个列里面每个数据进行后续处理的话,这种情况下有两种处理方式: 第一种:如果这个列多个数据是固定数目,可以使用split切分 ...
- Hive Lateral View explode字段值为空时,导致数据异常丢失解决方案
1.问题描述 日常工作中,我们经常会用Lateral View 结合explode把非结构化数据转化成结构化数据,但是该方法对应explode的内容是有非null限制的,否则就有可能造成数据缺失. 现 ...
- hive explode函数入门及其与lateral view的结合
简单用法 举个例子 select collect_list(name) from t_order; 结果 +---------------------------------------------- ...
- mysql explode函数_hive中,lateral view 与 explode函数
hive中常规处理json数据,array类型json用get_json_object(#,"$.#")这个方法足够了,map类型复合型json就需要通过数据处理才能解析. exp ...
最新文章
- NAR:psRobot-植物小RNA分析系统
- 移动时代的互联网格局变化
- 初步学习Linux文件基本属性和Cygwin STATUS_ACCESS_VIOLATION 错误
- linux 内核参数 杨,Linux 内核参数
- Vue实现仿音乐播放器14-实现搜索页面以及功能
- zoj 3632 Watermelon Full of Water
- 实现Profile购物车的匿名用户迁移
- 赵东、赵鹏被认定为帮信罪
- 20190917:(leetcode习题)将有序数组转换为二叉搜索树
- Puppet 部署tomcat
- 54.Linux/Unix 系统编程手册(下) -- POSIX 共享内存
- Atitit 代码要写的漂亮 老板要的是效率 冲怎么办突 目录 1. 代码要写高效,写漂亮,要考虑可扩展性和安全性,到了公司才发现老板要的是效率,不在乎你的代码写的是否高效,安全,是否具有可扩展性
- oracle应付模块中的ov,oracle常用dba命令和知识下
- python numpy安装失败_python 安装 numpy 教程及错误总结
- GATK使用方法详解(原始数据的处理)
- 地税计算机发展,当前我省地税信息化数据应用的现实状况和发展趋势
- Mac Office启动报错:隐藏模块中出现编译错误:link
- 悄悄告诉你:11个高质量PNG素材来源,再也不用抠图了~
- c语言---c语言中的斐波那契数列程序
- 微服务电商项目技术全解析
热门文章
- 链式解决冲突散列表计算asl方法
- 全国汽车牌照号简单的详解细表(各省市区)
- 淘东电商项目(35) -SSO单点登录(登录功能完善)
- firebird修复_Firebird数据修复
- 长三角是指哪几个城市
- Spring——16 自动注入
- java mediainfo.dll_mediainfo.dll怎么用
- NR, 8个问题全面了解5G关键技术Massive MIMO
- ModuleNotFoundError:No module named xxx 罪魁祸首竟是虚拟环境
- RK3568、RK3588、RK3358性能介绍及表格差异性对比整理