gpt4 book ai didi

amazon-web-services - AWS 雅典娜 : Delete partitions between date range

转载 作者:行者123 更新时间:2023-12-03 21:20:19 29 4
gpt4 key购买 nike

我有一个基于日期的分区 athena 表,如下所示:

20190218

我想删除去年创建的所有分区。

我尝试了以下查询,但没有奏效。
ALTER TABLE tblname DROP PARTITION (partition1 < '20181231');

ALTER TABLE tblname DROP PARTITION (partition1 > '20181010'), Partition (partition1 < '20181231');

最佳答案

根据 https://docs.aws.amazon.com/athena/latest/ug/alter-table-drop-partition.html , ALTER TABLE tblname DROP PARTITION采用分区规范,因此不允许使用范围。

在 Presto 你会做 DELETE FROM tblname WHERE ... ,但是 DELETE雅典娜也不支持。

由于这些原因,您需要利用一些外部解决方案。

例如:

  • 列出文件,如 https://stackoverflow.com/a/48824373/65458
  • 删除文件和包含目录
  • 更新分区信息(https://docs.aws.amazon.com/athena/latest/ug/msck-repair-table.html 应该会有帮助)
  • 关于amazon-web-services - AWS 雅典娜 : Delete partitions between date range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54746647/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com