前言:不要把分区字段设置成中文!!!!!!
创建静态分区表:
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...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)