2011-09-30 53 views
1

我有动态分区“活动”和静态分区年和月的表(这意味着我在赋值时插入/创建分区)。改变分区的Hive动态分区表问题

“ABC”分区由(年=“2011”,本月08' =,运动),随后其时namesly年份和月份静态分区

动态分区仅支持。但我的使用情况是相反

我想是这样的 - 由(运动,一年=“2011”,一个月= '08' )

,这样我可以查看广告系列> “ABC”分区每年和每月的结果。

任何机会,或者我可以做到这一点的任何其他选项?像这样?

ALTER TABLE ABC PARTITION(y ='2011',m ='08',campaign)RENAME/ALTER PARTITIONs(campaign,y ='2011',m = '08');

回答

1

如果你的分区设置为strict模式,您可以执行它

SET hive.exec.dynamic.partition=strict 

,但如果你设置为不严格的模式和动态效果比

SET hive.exec.dynamic.partition=nonstrict 

我们不能在动态分区上执行ALTER