hive 创建外表 添加表分区

hive 创建外表 添加表分区

create external table test(username String,work string) PARTITIONED

BY(year String, month String, day String) ROW FORMAT

DELIMITED FIELDS TERMINATED BY ‘,’ LOCATION ‘/tmp/test/';

红色文字路径为 数据在HDFS上存放的路径
添加外表分区

alter table test add partition (year=’20130′, month=’04’, day=’18’) location ‘2013/04/18′;

说明如果我们只创建了普通表也可以通过添加外表分区的方式来关联 外部HDFS 的文件 如:

create table test(username String,work string) PARTITIONED

BY(year String, month String, day String) ROW FORMAT DELIMITED FIELDS TERMINATED BY ‘,’ ;

alter table test add partition (year=’20130′, month=’04’, day=’18’) location ‘2013/04/18′;