SQL练习题--20230506

本文通过一系列SQL练习题,涵盖了大数据环境下的数据处理,包括HDFS文件加载、查询优化、数据倾斜处理、UNION与UNION ALL的区别以及LATERAL VIEW在HQL的应用。题目涉及学生、课程和成绩单表,要求解决数据导入、查询和表操作等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在有三个表student(学生表)、course(课程表)、score(成绩单),结构如下:

create table student
(
	id bigint comment ‘学号’,
	name string comment ‘姓名’,
	age bigint comment ‘年龄’
);
create table course
(
	cid string comment ‘课程号,001/002格式’,
	cname string comment ‘课程名’
);
Create table score
(
	Id bigint comment ‘学号’,
	cid string comment ‘课程号’,
	score bigint comment ‘成绩’
) partitioned by(event_day string)

其中score中的id、cid,分别是student、course中对应的列请根据上面的表结构,回答下面的问题
1)请将本地文件(/home/users/test/20190301.csv)文件,加载到分区表score的20190301分区中,并覆盖之前的数据

load data local inpath '/home/users/test/20190301.csv' overwrite into table score partition (event_day='20190301');

2)查出平均成绩大于60分的学生的姓名、年龄、平均成绩

select
      student.*,
      t1.avg_score
  from student 
  join( select sc.id,
               avg(sc.score) avg_score
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值