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. ナビゲーションペインで、[Tables (テーブル)] を選択します。

  3. [テーブル] ページにある [テーブルをフィルタリング] 検索ボックスを使用して、変更するテーブルを見つけます。

  4. [名前] 列で、変更するテーブルのリンクを選択します。

  5. テーブルの詳細ページにある [スキーマ] セクションで、次のいずれかを実行します。

    • JSON 形式で名前を変更するには、[JSON としてスキーマを編集] を選択します。

    • 名前を直接変更するには、[スキーマを編集] を選択します。この手順では、[スキーマを編集] を選択します。

  6. 名前を変更するパーティション分割された列のチェックボックスにチェックを入れてから、[編集] を選択します。

  7. [スキーマエントリの編集] ダイアログボックスにある [名前] に、パーティション列の新しい名前を入力します。

  8. [新しいテーブルバージョンとして保存] を選択します。このアクションは、パーティション列の名前を更新し、データの個別の物理的コピーを作成することなくスキーマの進化履歴を維持します。

  9. テーブルバージョンを比較するには、テーブルの詳細ページで [アクション] を選択してから、[バージョンを比較] を選択します。

追加リソース

パーティショニングについての詳細は、「データのパーティション化」を参照してください。