ALTER TABLE RENAME PARTITION - Amazon Athena

ALTER TABLE RENAME PARTITION

重命名分区值。

注意

ALTER TABLE RENAME PARTITION 不重命名分区列。要更改分区列名称,您可以使用 AWS Glue 控制台。有关更多信息,请参阅本文后面的在 AWS Glue 中重命名分区列

摘要

对于名为 table_name 的表,将 partition_spec 指定的分区值重命名为 new_partition_spec 指定的值。

ALTER TABLE table_name PARTITION (partition_spec) RENAME TO PARTITION (new_partition_spec)

参数

PARTITION (partition_spec)

每个 partition_spec 以形式 partition_col_name = partition_col_value [,...] 指定列名称/值组合。

示例

ALTER TABLE orders PARTITION (dt = '2014-05-14', country = 'IN') RENAME TO PARTITION (dt = '2014-05-15', country = 'IN');

在 AWS Glue 中重命名分区列

使用以下过程在 AWS Glue 控制台中重命名分区列名。

在 AWS Glue 控制台中重命名表分区列
  1. 登录 AWS Management Console,然后打开 AWS Glue 控制台,网址为:https://console.aws.amazon.com/glue/

  2. 在导航窗格中,选择

  3. 页面上,使用筛选表搜索框查找要更改的表。

  4. 名称列中,选择要更改的表的链接。

  5. 在表的详细信息页上的架构部分中,执行以下操作之一:

    • 要以 JSON 格式更改名称,请选择将架构编辑为 JSON

    • 要直接更改名称,请选择编辑架构。此过程选择编辑架构

  6. 选中要重命名的分区列的复选框,然后选择编辑

  7. 编辑架构条目对话框中,在名称中输入分区列的新名称。

  8. 选择另存为新表版本。此操作会更新分区列名并保留架构演变历史记录,而不创建数据的单独物理副本。

  9. 要比较表版本,请在表的详细信息页面上,选择操作,然后选择比较版本

其他资源

有关分区的更多信息,请参阅 对您的数据进行分区