2013-10-04 16 views
0

我在蜂巢中有一個外部表,我想每天更改其位置。 我想在蜂巢腳本直接做somethong像下面在Hive中每天修改exteral table

set current_day = from_unixtime(unix_timestamp(), 'yyyy_mm_dd'); 
ALTER TABLE myTable ADD PARTITION (dt=${hiveconf:current_day}) 
LOCATION concat('s3://.../',${hiveconf:current_day}); 

可否請你告訴我在蜂巢正確的腳本?

最好成績,

回答

0

看看這條巨蟒script
應該創建新分區的外部表中的每個外部表的根位置下創建一個新文件夾的時間。

如果腳本不符合您的需求,你總是可以編寫接受正確的字符串格式的日期和執行的快速bash腳本:

hive -e "use myDB; alter table myTable add partition ($SOMEDATE);" 

然後,您可以將此腳本添加到crontab和每天執行它。