![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hive习题
COIN NO COIN
Surfing on the Internet&Enjoying
展开
-
经典50题 26~50题答案
25、查询各科成绩前三名的记录三个语句select s.* from (select s_id,coure_id,score,rank()over(partition by coure_id order by score desc) a,row_number()over(partition by coure_id order by score desc) b,dense_rank()ov...原创 2019-11-01 17:51:08 · 267 阅读 · 0 评论 -
HIVE场景题之交差并集
1.4.1使用hive求出两个数据集的差集数据t1表: id name1zs2lst2表: id name1 zs3 ww结果如下:id name2 ls3 wwcreate table diff_t1( id string,name string)row format delimited fields terminated by ’ ’;load data lo...原创 2019-09-29 09:25:16 · 1290 阅读 · 0 评论 -
HIVE场景题之时间函数五
1.3时间函数1.3.1常见的时间函数from_unixtime(bigint unixtime,[string format]): 时 间 戳 转 日 期 函 数 , unix_timestamp([string date]): 转换成时间戳,然后转换格式为“yyyy-MM-dd HH:mm:ss“的日期到UNIX时间戳。如果转化失败,则返回0,返回bigint类型to_date(stri...原创 2019-09-29 09:22:14 · 126 阅读 · 0 评论 -
HIVE场景题之合并切割四
1.2.3 切分字符串编写sql实现如下:uid tags1 1,2,32 2,33 1,2编写sql实现如下结果:uid tag1 11 21 32 22 33 13 2create table t1( uid int,tags string)row format delimited fields terminated by ‘\t’;load data ...原创 2019-09-29 09:17:23 · 361 阅读 · 0 评论 -
HIVE场景题之窗口函数三
1.1.12使用hive的hql实现男女各自第一名及其它create table score_s( id int,sex int, chinese_s int, math_s int)row format delimited fields terminated by ‘\t’;load data local inpath ‘/hivedata/score_s.txt’ overwri...原创 2019-09-29 09:09:19 · 153 阅读 · 0 评论 -
HIVE场景题之窗口函数二
1.1.5你知道的排名函数有哪些?说一说它们之间的区别?排名函数:row_number() over() : 排名函数,没有并列名次,名次连续,如:1,2,3. 适合于生成主键或者不并列排名,rank() over() : 排名函数,有并列名次,名次不连续。如:1,1,3. dense_rank() over() : 排名函数,有并列名次,名次连续。如:1,1,2.区别:1、(共同点)三...原创 2019-09-29 09:04:28 · 422 阅读 · 0 评论 -
HIVE场景题之窗口函数一
1.1hive窗口函数1.1.1了解哪些窗口函数,都是什么功能?找一个在某个业务中的应用?sum(col) over() : 分组对col累计求和,over() 中的语法如下count(col) over() : 分组对col累计,over() 中的语法如下min(col) over() : 分组对col求最小max(col) over() : 分组求col的最大值avg(col) ove...原创 2019-09-29 08:54:55 · 591 阅读 · 0 评论 -
MySQL HIVE经典50题 21~25题
– 21、查询不同老师所教不同课程平均分从高到低显示13个jobselect distinct * from(select t.tid,sc.cid,avg(sc.score)over(partition by t.tid,sc.cid) avgfrom teacher t,course c,scwhere t.tid=c.tid and c.cid=sc.cid order by a...原创 2019-09-28 01:36:31 · 162 阅读 · 0 评论 -
MySQL HIVE经典50题11~15题
初步考虑优化 优化job的数量 数量越少越好– 11、查询没有学全所有课程的同学的信息1子查询 6个jobselect s.* fromstudent s,(select sid from(select count(cid) cid from course)b1,(select count(cid) cid,sid from sc group by sid)b2where b...原创 2019-09-27 11:44:59 · 221 阅读 · 0 评论 -
MySQL HIVE经典50题 完整版 标准答案
数据准备01 赵雷 1990-01-01 男02 钱电 1990-12-21 男03 孙风 1990-05-20 男04 李云 1990-08-06 男05 周梅 1991-12-01 女06 吴兰 1992-03-01 女07 郑竹 1989-07-01 女08 王菊 1990-01-20 女01 语文 0202 数学 0103 英语 0301 张三02 李四03 王...原创 2019-09-25 15:57:04 · 411 阅读 · 0 评论 -
Mysql HIVE场景题 3~4题
题目三表 point_2d 保存了所有点(多于 2 个点)的坐标 (x,y) ,这些点在平面上两两不重合。写一个查询语句找到两点之间的最近距离,保留 2 位小数。xy-1-100-1-2最近距离在点 (-1,-1) 和(-1,2) 之间,距离为 1.00 。所以输出应该为:shortest1.00注意:任意点之间的最远距离...原创 2019-09-25 09:50:12 · 238 阅读 · 0 评论 -
MySQL HIVE经典50题 6~10题
– 6、查询"李"姓老师的数量select count(1) from teacher where tname like ‘李%’;#还需要去重select count(distinct(tname)) from teacher where tname like ‘李%’;– 7、查询学过"张三"老师授课的同学的信息1select s.* from student s join(s...原创 2019-09-25 09:45:23 · 157 阅读 · 0 评论 -
Mysql HIVE场景题 1~2题
1小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的小美想改变相邻俩学生的座位。你能不能帮她写一个 SQL query 来输出小美想要的结果呢?示例:±--------±--------+| id | student |±--------±--------+1 Doris2 Abbot3 G...原创 2019-09-24 11:19:33 · 1655 阅读 · 0 评论 -
MySQL HIVE经典50题 1~5题
准备我使用hive建的表 之后也是在hive上的查询create table student(sid string,sname string,birth string,sex string)row format delimited fields terminated by ‘ ’;load data local inpath ‘/opt/datalx/hivedata/fifty...原创 2019-09-24 11:16:19 · 222 阅读 · 1 评论 -
hive通话记录时长 时间函数
hive通话记录时长 时间函数有如下通话记录:Zhangsan Wangwu 01:01:01Zhangsan Zhaoliu 00:11:21Zhangsan Yuqi 00:19:01Zhangsan Jingba 00:21:01Zhangsan Wuxi 01:31:17Wangwu Zhaoliu 00:51:01Wangwu Zhaoliu 01:11:19Wangw...原创 2019-09-22 01:19:05 · 381 阅读 · 0 评论 -
hive行列转换总结
hive行列转换方法具体思路需要根据数据来定,常见的解决方法如下:行转列: 多行转多列1、使用case when 查询出多列即可,即可增加列。或者2.转成数组或者集合后 一个一个的取值 不就变成一列了一个字段 多个取值 变成多列多列变一列select concat(str1,str2,str3) from 表; – concat可以带多个参数列转行: 字段 多行...原创 2019-09-21 19:17:59 · 2036 阅读 · 0 评论 -
hive行列互换习题二
hive习题行列互换习题二userid subject score001 语文 90001 数学 92001 英语 80002 语文 88002 数学 90002 英语 75.5003 语文 70003 数学 85003 英语 90003 政治 72userid 语文 数学 英语 政治 total001 90 92 80 0 ...原创 2019-09-21 18:37:52 · 169 阅读 · 0 评论 -
hive行列互换习题一
hive行列互换习题一1 用户商品行列互换用户 商品A P1B P1A P2B P3请你使用hql变成如下结果:用 户 P1 P2 P3A 1 1 0B 1 0 1create table t39( uname string,pro string)row format delimited fields terminated by ‘\t’;select u...原创 2019-09-21 17:57:37 · 183 阅读 · 0 评论 -
hive习题一
hive习题一1、原数据表时user和dpt表,请使用hql实现result表中的结果.dpt表dpt_id dpt_name1 产品2 技术user_dpt表user_id dpt_id1 12 13 24 25 3result表user_id dpt_id dpt_name1 1 产品2 1 产品3 ...原创 2019-09-22 00:14:38 · 1170 阅读 · 0 评论