# 创建数据库 create database test; # 创建管理表or内部表 create table st(id int,name string) row format delimited fields terminated by '\t'; # 创建外部表 create external table dept(deptno int,dname string,loc int) row format delimited fields terminated by '\t';
load导数据
1 2
# 导入数据 也可以自己建 load data local inpath '文件' into table 表名;
desc表
1 2
# 查看表格式化数据 可看类型 desc formatted dept;
分区表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# 创建分区表 单的 create table dept_partition(dno int,dname string,loc string) partitioned by(month string) row format delimited fields terminated by '\t'; # 加载数据 load data local inpath '/opt/dept.txt' into table dept_partition partition(month='202006'); # 查询 select * from dept_partition; select * from dept_partition where month=202006; # 增加分区表 可以跟多个partition,空格隔开 感觉本质是文件夹 alter table dept_partition add partition(month='202004'); # 删除 add换drop,多个partition用逗号隔开 # 创建多分区 by(month string,day string) 举一反三
表修改
1 2 3 4 5 6 7 8 9
# 重命名表 alter table st rename to st01; # 增加、修改、替换列信息 # 增加、替换 alter table st01 add|replace columns(age int); # 更新 alter table st01 change age sex string; # 删除表 drop table 表名;