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函数的用法相关推荐

  1. php explode用法,php中explode函数用法分析

    本文实例分析了php中explode函数用法.分享给大家供大家参考.具体如下: explode(string separator,string string [,int limit]) separat ...

  2. Hive中explode的用法

    hive的explode 函数通常是与侧视图(lateral view)一起使用, 主要用于规范化行 或者解析json 一个数据表的表数据如下所示. 1.我们如何把student这一列中的数据由一行变 ...

  3. MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法

    MYSQL中的REPLACE函数,以及Hive中的regexp_replace的用法 一.repacle是什么? 二.使用步骤 1.实践是检验真理的唯一标准 2.Hive中的替换函数regexp_re ...

  4. Hive中row_number()函数用法详解及示例

    目录 一.Hive 中row_number()函数介绍 二.使用示例 三.总结 四.附录 在Oracle中,我们经常会用到row_number() over(partition by clo1 ord ...

  5. python列转行函数_Python pandas 列转行操作详解(类似hive中explode方法)

    最近在工作上用到Python的pandas库来处理excel文件,遇到列转行的问题.找了一番资料后成功了,记录一下. 1. 如果需要爆炸的只有一列: df=pd.DataFrame({'A':[1,2 ...

  6. php中的ltrim,PHP中ltrim()函数的用法与实例讲解

    PHP中ltrim()函数的用法与实例讲解 PHP ltrim() 函数 实例 移除字符串左侧的字符: $str = "Hello World!"; echo $str . &qu ...

  7. 浅述numpy中argsort()函数的用法

    浅述python中argsort()函数的用法 由于想使用python用训练好的caffemodel来对很多图片进行批处理分类,学习过程中,碰到了argsort函数,因此去查了相关文献,也自己在pyt ...

  8. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  9. numpy中where函数的用法

    numpy中where函数的用法 numpy.where(condition,x,y)--若满足condition,输出x,否则输出y. 举例: 例1:一维数组 >>> a = np ...

最新文章

  1. (转)Unity3D - 性能优化之Draw Call
  2. 在Spring中采用声明式方法对Hibernate和JDBC进行统一的事务配置(AOP)
  3. C#使用BerkeleyDB操作简介
  4. 在VMware运行Linux下,密码错误的原因
  5. 如何使用Fescar保证Dubbo微服务间的一致性
  6. antd中表格的字段设置成掩码
  7. sql每个月每个人的花销占比_星座月运(2020年12月),每个人开支花费大,得精打细算...
  8. java maven 项目依赖关系,java – 关于依赖关系共享的Maven多模块项目组合
  9. openGauss凝聚创新力量,云和恩墨MogDB加速社区发展
  10. BFGS优化算法简介
  11. 电动汽车V2G及直流母线在新能源微电网中的应用
  12. 同样是写博客,为什么我男朋友的粉丝那么多?!
  13. 计算机播放音乐无声音,电脑放歌就突然没声音该怎么办
  14. Tableau可视化项目
  15. 惠州全日制计算机学校,惠州市所有中专学校一览表
  16. python验证身份证最后一位数字代表什么_身份证号最后一位是“X”,代表什么意思?...
  17. qa158.cn kuais.php,qukuaigou.skhjcf.com
  18. 【题解】 [SCOI2012]滑雪
  19. Codeforces 786A Berzerk(博弈)
  20. 【ceph】什么是Ceph?------(MinIO和ceph的区别|GFS(GlusterFS)、MFS、Ceph、Lustre|文档)

热门文章

  1. html iframe 传递数据,iframe参数 怎么传递参数到iframe页面
  2. 整理智能车中使用到的摄像头图像处理算法
  3. macOS Monterey 12新功能
  4. LeetCode 5955. 摘水果 题目解析
  5. 【Linux】1.0常见指令以及权限理解(上)
  6. java Object转List
  7. 诺基亚比RIM更可能幸存下来的10个理由
  8. 优思学院|六西格玛的意义是什么?
  9. 【简单】果果的机器人
  10. 山东省瞪羚企业的申报