前言:不要把分区字段设置成中文!!!!!!
创建静态分区表:
create table table_name(id int, name string,age int)
partitioned by (sex string)
row format delimited fields terminated by '\t'; //行分隔符\t
直接加载数据到静态分区表:
load data local inpath '数据路径' into[overwrite] table table_name partition(sex='man');
将查询数据添加到分区表:
insert into[overwrite] table table_name partition(sex = 'girl')
select id,name,age from table_name order by age;
添加分区:
alter table table_name add partition(year='2020') partition(year='2021');
注意,同时添加多个分区时中间必须使用空格隔开
删除分区:
(如果你设置了中文,你会发现删除不掉,只能去hdfs上删了。)
alter table table_name drop partition(year='2020'),partition(year='2021');
注意,同时删除多个分区时中间必须使用逗号隔开
查看分区表中的分区个数:
show partitions table_name;
查看分区表结构:
desc table_name;
end...