hive面试题
不断学习,不断进步。
码上行动、
这个作者很懒,什么都没留下…
展开
-
hivesq面试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 王五01 01 8001 02 9001 03 9902 01 7002 02 6002.原创 2021-07-14 09:43:59 · 154 阅读 · 0 评论 -
hive高频面试题1.7编写连续7天登录的总人数
数据: t1表 Uid dt login_status(1登录成功,0异常) 1 2019-07-11 1 1 2019-07-12 1 1 2019-07-13 1 1 2019-07-14 1 1 2019-07-15 1 1 2019-07-16 1 1 2019-07-17 1 1 2019-07-18 1 2 2019-07-11 1 2 2019-07-12 1 2 2019-07-13 0 2 2019-07-14 1 2 2019-07-15 1 2 2019-.原创 2021-07-12 10:26:24 · 200 阅读 · 0 评论 -
hive高频面试题1.6统计两个人的通话总时长
有如下通话记录:呼叫 被叫 时长goudan haoge 01:01:01goudan mazi 00:11:21goudan laowang 00:19:01goudan Jingba 00:21:01goudan weige 01:31:17haoge mazi 00:51:01haoge mazi 01:11:19haoge laowang 00:00:21haoge laowang 00:23:01laowang mazi 01:18:01laowang weige .原创 2021-07-11 19:07:21 · 345 阅读 · 0 评论 -
hive高频面试题1.5关联查询
需求:有如下访客访问次数统计表 t_access_times访客 月份 访问次数A 2015-01 5A 2015-01 15B 2015-01 5A 2015-01 8B 2015-01 25A 2015-01 5A 2015-02 4A 2015-02 6B 2015-02 10B 2015-02 5A 2015-03 16A 2015-03 22B 2015-03 23B 2015-03 10B 2015-03 1需要输出报表:t_access_times_ac.原创 2021-07-11 10:12:07 · 87 阅读 · 0 评论 -
hive高频面试题1.4课程行转列
数据:t1表id course1,a1,b1,c1,e2,a2,c2,d2,f3,a3,b3,c3,e根据编写sql,得到结果如下(表中的1表示选修,表中的0表示未选修):id a b c d e f1 1 1 1 0 1 02 1 0 1 1 0 13 1 1 1 0 1 0利用聚合函数求出1,0selectid,sum(case course when 'a' then 1 else 0 end) a,sum(case course when '.原创 2021-07-10 11:30:37 · 85 阅读 · 0 评论 -
hive高频面试题1.3用户标签连接查询
数据:T_1表:Tags1,2,31,22,3T_2表:Id lab1 A2 B3 C根据T_1和T_2表的数据,编写sql实现如下结果:ids tags1,2,3 A,B,C1,2 A,B2,3 B,C1.需要将t_1表中tags炸开,并且显示tagsselectids,tagsfrom t_1lateral view explode(split(tags,",")) tmp as ids2.t_1和t_2进行连接select.原创 2021-07-10 11:14:43 · 136 阅读 · 0 评论 -
hive高频面试题1.2每个用户连续登陆最大天数
数据:login表uid,date11,2019-08-011,2019-08-021,2019-08-032,2019-08-012,2019-08-023,2019-08-013,2019-08-034,2019-07-284,2019-07-294,2019-08-014,2019-08-024,2019-08-03结果如下:uid cnt_days1 32 23 14 31.先对数据按照uid分组,date1升序进行排序,然后观察selectu.原创 2021-07-10 10:46:49 · 198 阅读 · 0 评论 -
hive高频面试题1.1 订单、订单类型及时间行列互换
t1表:order_id order_type order_time111 N 10:00111 A 10:05111 B 10:10是用hql获取结果如下:order_id order_type_1 order_type_2 order_time_1 order_time_2111 N A 10:00 .原创 2021-07-10 10:19:40 · 170 阅读 · 0 评论