您的位置:首页 > 其它

创建与删除hive的表分区并指定目录

2015-11-11 17:51 274 查看
创建与删除hive的表分区并指定目录

1、只添加指定目录,不加载数据

ALTER TABLE dms.tracklog_5min DROP PARTITION(DAY='${today}');
alter table dms.tracklog_5min add partition(day='${today}') location '/dw/dms/tracklog_5min/day=${today}';


该目录为hdfs的目录,可以事先存在且目录中如有数据也会自动加载,不存在hive自动创建。

2、

load已有数据到hive分区中

LOAD DATA  INPATH '/dw/ods/flumelck/day=20151111/lck.1447234402226.gz'  INTO TABLE ods.flumelck PARTITION (day='20151111');


分区存在则追加数据,不存在则新建分区。

如果需重写该分区则加overwrite

LOAD DATA  INPATH '/dw/ods/flumelck/day=20151111/lck.1447235127866.gz'  overwrite INTO TABLE ods.flumelck PARTITION (day='20151112');


注意:如果load的hdfs目录与分区目录不一致,则会mv数据到分区目录中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: