2011-09-30 55 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