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


创建与删除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数据到分区目录中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值