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)





你可能感兴趣的:(hive)