通过本文主要向大家介绍了partitioned by等相关知识,希望本文的分享对您有所帮助
最简分区表e.g.
partitioned by
CREATE TABLE tb_name(name string
partitioned by (age int))
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
加载分区表(静态)
load data local inpath 'file_path'
into table tb_name PARTITION(age=18);
采用分区表加载数据时,默认采用静态分区(指定分区值数据不会被插入);动态分区时,不指定分区值,用真实数据分区目录名。
创建分区字段
creat TABLE tb_1(name string)
PARTITIONED BY (age int,sex int);
tip:加载字段时也要指定所有分区字段
LOAD DATA LOCAL INPATH 'file_path'
INTO TABLE tb_1 PARTITION(age=1,sex=2);
tip:分区字段有上下级关系
增加分区目录
tip:已有分区字段
alter table tb_1 ADD if not exists
partition(age=20)
删除分区
alter table tb_1 drop if exists
partition(age=20);
显示分区
show partitions table_name;