我在我的环境中使用的是hive-0.10.0-cdh-4.7.0。
我有一个名为test的表,以序列文件的形式存储,并按date_dim分区,如下所示:
game=Test/date_dim=2014-07-01
game=Test/date_dim=2014-07-11
game=Test/date_dim=2014-07-21
game=Test/date_dim=2014-07-31
我想在SQL命令中删除2014年7月21日至2014年7月30日期间的分区。
alter table test drop partition (date_dim>='2014-07-11',date_dim<='2014-07-30')
我希望删除这两个分区:
game=Test/date_dim=2014-07-11
game=Test/date_dim=2014-07-21
但实际上,这三个分区将被删除:
game=Test/date_dim=2014-07-01
game=Test/date_dim=2014-07-11
game=Test/date_dim=2014-07-21
看起来hive删除分区只使用date_dim<='2014-07-30'
这个条件。
有没有办法让hive按照我想要的方式删除分区?