【问题标题】:Drop all partitions from redshift for an external table从 redshift 中删除外部表的所有分区
【发布时间】:2018-11-09 21:58:01
【问题描述】:

我正在尝试删除 redshift 集群中外部表上的所有分区。我无法找到一种简单的方法来做到这一点。我目前正在通过运行动态查询以从表中选择日期并将其与删除逻辑连接并获取结果集并像这样单独运行它来做到这一点

select 'ALTER TABLE procore_iad_ext.active_histories DROP PARTITION (values='''||rtrim(ltrim(values, '["'),'"]') ||''');' from svv_external_partitions where tablename = 'xyz';

值看起来像这样 ->["2009-03-10"]

寻找更简单的直接解决方案。谢谢。

【问题讨论】:

  • 为什么不使用 drop table 并重新创建它,这将比删除分区快得多。

标签: amazon-web-services amazon-redshift amazon-redshift-spectrum


【解决方案1】:

请查看 Glue 目录。它提供了一个 UI 来轻松删除表/分区等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2018-08-30
    • 2019-08-16
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多