ALTER TABLE RENAME PARTITION - Amazon Athena
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

ALTER TABLE RENAME PARTITION

重命名分区值。

注意

ALTER TABLE RENAME PARTITION 不重命名分区列。要更改分区列名称,您可以使用 Amazon Glue 控制台。有关更多信息,请参阅本文后面的在 Amazon 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');

在 Amazon Glue 中重命名分区列

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

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

  2. 在导航窗格中,选择

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

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

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

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

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

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

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

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

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

其他 资源

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