【问题标题】:Deleting partitions in impala dynamically动态删除impala中的分区
【发布时间】:2018-03-11 09:14:24
【问题描述】:

Impala 允许动态添加分区如下。

insert into table1 partition (part_col1="merged",part_col2,part_col3) 
select  col1,col2,col3,part_col2,part_col3 from table2 where 
col="SomeValue"

因此,它将根据选择查询的结果添加多个分区。但是在删除分区时,似乎并不相同。有没有 ?您必须明确指定要删除的分区。

alter table table1 drop 
partition(part_col1="A",part_col2="B",part_col3="C") 

我不能只说这样的话

alter table table1 drop partition(part_col1="A",part_col2,part_col3)

【问题讨论】:

    标签: partitioning impala


    【解决方案1】:

    遗憾的是,没有办法按照您在示例中指定的那样动态删除分区。

    【讨论】:

    【解决方案2】:

    Impala 2.8+ 可以删除多个分区

    文档states“在 Impala 2.8 和更高版本中,具有 DROP 或 SET 操作的分区子句的表达式可以包括比较运算符,例如

    有关示例,请参阅https://stackoverflow.com/a/45550350/4202225,其中第二个演示展示了如何删除一系列分区

    【讨论】:

      猜你喜欢
      • 2020-10-05
      • 1970-01-01
      • 1970-01-01
      • 2023-02-13
      • 2023-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多