Hive(7) 高级查询
这里会用到的表
会用到的表概述
学生表
字段名 |
类型 |
备注 |
stu_id |
string |
学号 |
stu_name |
string |
姓名 |
class_id |
int |
班级编号 |
job |
string |
职位 |
score |
double |
得分 |
add_score |
double |
加分 |
entrance_time |
string |
入学时间 |
age |
int |
年龄 |
monitor_id |
int |
班长学生id |
班级表
字段名 |
类型 |
备注 |
class_id |
int |
班级编号 |
class_name |
string |
班级名称 |
academy_ id |
string |
学院 |
建表语句
学生表
create table stu_info(
stu_id string,
stu_name string,
class_id int,
job string,
score double,
add_score double,
entrance_time string,
age int,
monitor_id int
)
row format delimited
fields terminated by '\t';
班级表
create table class_info(
class_id int,
class_name string,
academy string
)
row format delimited
fields terminated by '\t';
关联查询
等值连接
Hive支持通常的SQL JOIN语句,但是只支持等值连接,不支持非等值连接
select <字段列表>
from <表名1> <别名1>
join <表名2