hive中explode函数的用法
hive中explode函数的用法
explode函数是一个炸裂函数他可以做一下转换
将这个表格
+--------------+-----------------------------+
| movie.movie | movie.category |
+--------------+-----------------------------+
| 《疑犯追踪》 | ["悬疑","动作","科幻","剧情"] |
| 《Lie to me》 | ["悬疑","警匪","动作","心理","剧情"] |
| 《战狼2》 | ["战争","动作","灾难"] |
+--------------+-----------------------------+
转换成这个表格
+--------------+-----+
| movie | ty |
+--------------+-----+
| 《疑犯追踪》 | 悬疑 |
| 《疑犯追踪》 | 动作 |
| 《疑犯追踪》 | 科幻 |
| 《疑犯追踪》 | 剧情 |
| 《Lie to me》 | 悬疑 |
| 《Lie to me》 | 警匪 |
| 《Lie to me》 | 动作 |
| 《Lie to me》 | 心理 |
| 《Lie to me》 | 剧情 |
| 《战狼2》 | 战争 |
| 《战狼2》 | 动作 |
| 《战狼2》 | 灾难 |
+--------------+-----+
用法为
select
movie,
ty
from
movie
lateral view explode(category) t as ty
;
前提为建表语句
1.建表的时候必须将要炸裂的字段搞成array格式,或者map格式
2.这个字段必须用collection items terminated by ‘,’ 进行切分才能炸裂
create table movie (
movie string,
category array<string>
)
row format delimited fields terminated by '\t'
collection items terminated by ',';
load data local inpath '/root/mov.txt' overwrite into table movie;
如果不是这种格式我们要不重新建一个表,要不将格式类行进行转换!
hive中explode函数的用法相关推荐
- php explode用法,php中explode函数用法分析
本文实例分析了php中explode函数用法.分享给大家供大家参考.具体如下: explode(string separator,string string [,int limit]) separat ...
- Hive中explode的用法
hive的explode 函数通常是与侧视图(lateral view)一起使用, 主要用于规范化行 或者解析json 一个数据表的表数据如下所示. 1.我们如何把student这一列中的数据由一行变 ...
- MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法
MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法 一.repacle是什么? 二.使用步骤 1.实践是检验真理的唯一标准 2.Hive中的替换函数regexp_re ...
- Hive中row_number()函数用法详解及示例
目录 一.Hive 中row_number()函数介绍 二.使用示例 三.总结 四.附录 在Oracle中,我们经常会用到row_number() over(partition by clo1 ord ...
- python列转行函数_Python pandas 列转行操作详解(类似hive中explode方法)
最近在工作上用到Python的pandas库来处理excel文件,遇到列转行的问题.找了一番资料后成功了,记录一下. 1. 如果需要爆炸的只有一列: df=pd.DataFrame({'A':[1,2 ...
- php中的ltrim,PHP中ltrim()函数的用法与实例讲解
PHP中ltrim()函数的用法与实例讲解 PHP ltrim() 函数 实例 移除字符串左侧的字符: $str = "Hello World!"; echo $str . &qu ...
- 浅述numpy中argsort()函数的用法
浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...
- C++中substr函数的用法
C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...
- numpy中where函数的用法
numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...
最新文章
- (转)Unity3D - 性能优化之Draw Call
- 在Spring中采用声明式方法对Hibernate和JDBC进行统一的事务配置(AOP)
- C#使用BerkeleyDB操作简介
- 在VMware运行Linux下,密码错误的原因
- 如何使用Fescar保证Dubbo微服务间的一致性
- antd中表格的字段设置成掩码
- sql每个月每个人的花销占比_星座月运(2020年12月),每个人开支花费大,得精打细算...
- java maven 项目依赖关系,java – 关于依赖关系共享的Maven多模块项目组合
- openGauss凝聚创新力量,云和恩墨MogDB加速社区发展
- BFGS优化算法简介
- 电动汽车V2G及直流母线在新能源微电网中的应用
- 同样是写博客,为什么我男朋友的粉丝那么多?!
- 计算机播放音乐无声音,电脑放歌就突然没声音该怎么办
- Tableau可视化项目
- 惠州全日制计算机学校,惠州市所有中专学校一览表
- python验证身份证最后一位数字代表什么_身份证号最后一位是“X”,代表什么意思?...
- qa158.cn kuais.php,qukuaigou.skhjcf.com
- 【题解】 [SCOI2012]滑雪
- Codeforces 786A	Berzerk(博弈)
- 【ceph】什么是Ceph?------(MinIO和ceph的区别|GFS(GlusterFS)、MFS、Ceph、Lustre|文档)