博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive如何实现行列转换
阅读量:2428 次
发布时间:2019-05-10

本文共 1484 字,大约阅读时间需要 4 分钟。

1. 行转列

原始数据:

name constellation blood_type
孙悟空 白羊座 A
大海 射手座 A
宋宋 白羊座 B
猪八戒 白羊座 A
凤姐 射手座 A

现在需要把星座和血型一样的人归类到一起。结果如下:

射手座,A 大海|凤姐白羊座,A 孙悟空|猪八戒白羊座,B 宋宋
# vim person.txt孙悟空,白羊座,A大海,射手座,A宋宋,白羊座,B猪八戒,白羊座,A凤姐,射手座,A# 创建hive表hive> create table person_info(name string, constellation string, blood_type string) row format delimited fields terminated by ",";# 加载数据hive> load data local inpath "/root/person.txt" into table person_info;# 转换sqlhive> select t.base, concat_ws('|', collect_set(t.name)) from (select name, concat(constellation, ",", blood_type) as base from person_info) tgroup by t.base;# 运行结果射手座,A        大海|凤姐白羊座,A        孙悟空|猪八戒白羊座,B        宋宋
2. 列转行

原始数据:

movie category
疑犯追踪 悬疑,动作,科幻,剧情
Lie to me 悬疑,警匪,动作,心理,剧情
战狼 2 战争,动作,灾难

现在需要将电影分类中的数组数据展开。结果如下:

疑犯追踪 悬疑疑犯追踪 动作疑犯追踪 科幻疑犯追踪 剧情Lie to me 悬疑Lie to me 警匪Lie to me 动作Lie to me 心理Lie to me 剧情战狼 2 战争战狼 2 动作战狼 2 灾难
vim movie_info.txt疑犯追踪        悬疑,动作,科幻,剧情Lie to me       悬疑,警匪,动作,心理,剧情战狼2   战争,动作,灾难# 创建hive 表hive> create table movie_info( movie string,  category array
) row format delimited fields terminated by "\t"collection items terminated by ",";# 加载数据hive> load data local inpath "/root/movie_info.txt" into table movie_info;# 转换sqlhive> select movie, category_namefrom movie_info lateral view explode(category) table_tmp as category_name;# 运行结果疑犯追踪 悬疑疑犯追踪 动作疑犯追踪 科幻疑犯追踪 剧情Lie to me 悬疑Lie to me 警匪Lie to me 动作Lie to me 心理Lie to me 剧情战狼2 战争战狼2 动作战狼2 灾难

转载地址:http://zgcmb.baihongyu.com/

你可能感兴趣的文章
真相了 | 敲代码时,程序员戴耳机究竟在听什么?
查看>>
回首互联网十年,我们能从八次烧钱大战中学到什么
查看>>
漫画:如何辨别二逼互联网公司!?
查看>>
麒麟信安面向场景化创新,赋能openEuler商业验证
查看>>
王者又连跪了?快让 AI 帮你上分!
查看>>
1 分钟带你认识从 "�" 到 "锟斤拷"
查看>>
3 年培养 10 万“码农”,郑州推出“码农计划”
查看>>
一个三本程序猿的大厂逆袭之路
查看>>
程序员弃码投中医?还做成了不错的生意! | 极客视频
查看>>
百度一 29 岁程序员因“篡改数据”被抓
查看>>
去年我年薪 30W,今年我一天做 3 顿饭
查看>>
入职大厂,我容易吗?
查看>>
《互联网人退化简史》
查看>>
CTO 写的低级 Bug 再致网站被黑,CEO 的号都被盗了!
查看>>
955 加班少的公司名单来了!
查看>>
狂赚 1227 亿!腾讯员工 2020 年人均年薪 81 万;小米员工人均年薪 45 万
查看>>
漫画:什么是加密算法?
查看>>
程序员有话说 |当那个不靠谱的程序员跟我做同一个项目时
查看>>
怎样以程序员的方式来用百度呢?
查看>>
程序员是如何运用增长思维找到女朋友?
查看>>