Hive 在蜂房里每天更换外桌

Hive 在蜂房里每天更换外桌,hive,alter-table,Hive,Alter Table,我在蜂巢中有一个外部桌子,我想每天改变它的位置。 我想直接在hive脚本中执行如下操作: 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}); 你能给我看一下Hive中正确的脚本吗

我在蜂巢中有一个外部桌子,我想每天改变它的位置。 我想直接在hive脚本中执行如下操作:

 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});
你能给我看一下Hive中正确的脚本吗


最好的,看看这个python
每次在外部表的根位置下创建新文件夹时,它都应该为外部表创建一个新分区

如果脚本不符合您的需要,您可以编写一个quick bash脚本,该脚本接受正确字符串格式的日期并执行:

hive -e "use myDB; alter table myTable add partition ($SOMEDATE);"
然后,您可以将此脚本添加到
crontab
,并每天执行它