hive分区表,
1.。。。下面创建一个简单的分区表
CREATE TABLE iris(
> sepal_length FLOAT COMMENT "花萼长度",
> sepal_width FLOAT COMMENT "花萼宽度",
> petal_length FLOAT COMMENT "花瓣长度",
> petal_Width FLOAT COMMENT "花瓣宽度"
> )
> PARTITIONED BY (label STRING) ------- 分区的信息需要写在指定行分隔符的前面。否则报错。 分区括号内容为(分区的名字和类型。)
> ROW FORMAT DELIMITED
> FIELDS TERMINATED BY '\t'
> ;
2.。。。 创建了分区表后,需要增加分区才可以使用。
alter table iris add partition( label = 'a'); ---- 增加分区label 等于a 的分区。
3. 向分区中导入信息。
load data local inpath "/home/hadoop/c.txt" into table
iris PARTITION (label='c');
4.移动分区
ALTER TABLE iris PARTITION (year=2011, month=12, day=2)
SET LOCATION "hdfs://xxxxxxx/opt/hive/warestore/iris/b"
5.删除某个分区
ALTER TABLE iris drop PARTITION (year=2011, month=12)