Hive 配置单元动态分区表问题与更改分区

Hive 配置单元动态分区表问题与更改分区,hive,alter-table,database-partitioning,Hive,Alter Table,Database Partitioning,我有一个带有动态分区“活动”和静态分区的表,每年和每月(这意味着我在插入/创建分区时给它们赋值) “ABC”划分依据(2011年、2008年、活动) 因为动态分区只有在其后面跟以年和月为名称的静态分区时才受支持。但我的用例正好相反 我想要这样的--> “ABC”划分依据(活动,2011年,2008年) 这样我可以看到每年和每月的活动结果 有没有可能,或者我可以做的其他选择?像这样的东西 改变表ABC分区(y='2011',m='08',活动)重命名/改变分区(活动,y='2011',m='08'

我有一个带有动态分区“活动”和静态分区的表,每年和每月(这意味着我在插入/创建分区时给它们赋值)

“ABC”划分依据(2011年、2008年、活动)

因为动态分区只有在其后面跟以年和月为名称的静态分区时才受支持。但我的用例正好相反

我想要这样的--> “ABC”划分依据(活动,2011年,2008年)

这样我可以看到每年和每月的活动结果

有没有可能,或者我可以做的其他选择?像这样的东西


改变表ABC分区(y='2011',m='08',活动)重命名/改变分区(活动,y='2011',m='08')

分区在元存储中不定义为静态或动态;只需插入/加载查询即可将分区定义为静态分区或动态分区。您可以通过使用
SET hive.exec.dynamic.partition=nonstrict
运行使用所有动态分区的插入


请参阅:

如果将分区设置为
strict
模式,则可以执行该操作

SET hive.exec.dynamic.partition=strict
但如果您设置为非严格模式并动态执行

SET hive.exec.dynamic.partition=nonstrict
我们不能在动态分区上执行
ALTER