Amazon Redshift のクラスターや名前空間の AWS Glue Data Catalog への登録 - Amazon Redshift

Amazon Redshift は、2025 年 11 月 1 日以降、新しい Python UDF の作成をサポートしなくなります。Python UDF を使用する場合は、その日付より前に UDF を作成してください。既存の Python UDF は引き続き通常どおり機能します。詳細については、ブログ記事を参照してください。

Amazon Redshift のクラスターや名前空間の AWS Glue Data Catalog への登録

Amazon Redshift のプロビジョニング済みクラスターやサーバーレス名前空間を AWS Glue Data Catalog に追加して、Apache Iceberg REST API を使用してそれらにアクセスできます。そのためには、Amazon Redshift コンソールまたは AWS CLI を使用して Amazon Redshift データウェアハウスを AWS Glue Data Catalog に登録してから、AWS Lake Formation を使用してそのウェアハウスの Amazon Redshift フェデレーションカタログを作成します。

Data Catalog に登録された Amazon Redshift データウェアハウスは、プロデューサーデータ共有として機能します。クラスターやサーバーレス名前空間にそれらのカタログから加えた変更は、Redshift の該当するクラスターまたは名前空間に反映され、その逆方向にも反映されます。

Registering using the Amazon Redshift console
  1. AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/ で Amazon Redshift コンソールを開きます。

  2. 登録対象のサーバーレス名前空間またはプロビジョニング済みクラスターに移動し、選択します。

  3. 名前空間またはクラスターの詳細ページで、[アクション] ドロップダウンメニューから [AWS Glue Data Catalog に登録] を選択します。

  4. 名前空間またはクラスターの登録先のアカウント ID を入力し、[登録] を選択します。

  5. 登録元のアカウントと AWS Glue の登録先アカウントが同じである場合は、AWS Lake Formation コンソールに直接移動するので、移動先で登録を終わらせます。登録先が別のアカウントである場合は、Lake Formation へのリンクが表示されます。

Registering using the AWS CLI

AWS CLI を使用してクラスターまたは名前空間を AWS Glue Data Catalog に登録するには、以下のオプションを指定して register-namespace コマンドを使用します。

  • namespace-identifier: 登録対象のクラスターまたは名前空間の一意の識別子を持つオブジェクト。このオブジェクトは、登録対象がプロビジョニング済みクラスターか、サーバーレス名前空間かによって異なります。以下の点を考慮してください。

    • プロビジョニング済みクラスターの場合は、登録対象のクラスターの一意の識別子を持つ ClusterIdentifier オブジェクトを含む、ProvisionedIdentifier オブジェクトを指定します。

    • または、サーバーレス名前空間の場合は、登録対象の名前空間の一意の識別子を持つ NamespaceIdentifier オブジェクトと、その名前空間に関連付けられたワークグループの一意の識別子を持つ WorkgroupIdentifier オブジェクトを含む、ServerlessIdentifier オブジェクトを指定します。

  • consumer-identifiers: クラスターまたは名前空間の登録先アカウントの一意の識別子を含む、単一要素の配列。

次の例では、mySampleNamespace サーバーレス名前空間をアカウント ID に 012345678910 登録しています。

aws redshift register-namespace / --namespace-identifier {ServerlessIdentifier: {NamespaceIdentifer: mySampleNamespace, WorkgroupIdentifier: mySampleWorkgroup}} / --consumer-identifiers [012345678910]