

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# AWS Glue Data Catalog に登録されているカタログに対するクエリ
<a name="iceberg-integration-querying"></a>

Amazon Redshift データウェアハウスを AWS Glue Data Catalog に登録し、それを基に作成されたカタログに対するアクセス許可を AWS Lake Formation で設定すると、同じアカウントと AWS リージョンで作成元のデータウェアハウスにアクセスできるすべての Amazon Redshift インスタンスで、そのカタログが自動的にマウントされます。それ以降は、ローカルのクラスターやワークグループと同様にカタログをクエリできるようになります。Apache Iceberg REST Open API をサポートする任意の SQL エンジンを使用して、AWS Glue Data Catalog に登録されているカタログをクエリすることもできます。AWS Glue Data Catalog のカタログを Apache Iceberg REST API を使用してクエリする方法については、「*AWS Glue デベロッパーガイド*」の「[データカタログにアクセスする](https://docs.aws.amazon.com/glue/latest/dg/access_catalog.html)」を参照してください。Apache Iceberg REST API の詳細については、[Apache Iceberg REST Open API の仕様](https://github.com/apache/iceberg/blob/main/open-api/rest-catalog-open-api.yaml)を参照してください。

カタログをクエリするには、まず AWS Lake Formation を使用して、カタログに対するアクセス許可を設定する必要があります。AWS Lake Formation のカタログに対するアクセス許可の設定については、「*AWS Lake Formation デベロッパーガイド*」の「[Amazon Redshift データ共有に対するアクセス許可の設定](https://docs.aws.amazon.com/lake-formation/latest/dg/setup-ds-perms.html)」を参照してください。`AmazonRedshiftServiceLinkedRolePolicy` マネージドポリシーがアタッチされた IAM ロールも必要です。サービスにリンクされたロールの詳細については、「*Amazon Redshift 管理ガイド*」の「[Amazon Redshift でのサービスにリンクされたロールの使用](https://docs.aws.amazon.com/redshift/latest/mgmt/using-service-linked-roles.html)」を参照してください。

 カタログに対するクエリでは、次の 3 部構成の構文に従ってテーブルにアクセスする必要があります。

```
database@namespace.schema.table
```

Amazon Redshift データウェアハウスのクエリ全般については、「*Amazon Redshift 管理ガイド*」の「[データベースのクエリ](https://docs.aws.amazon.com//redshift/latest/mgmt/query-databases.html)」を参照してください。

------
#### [ Querying using the query editor v2 ]

アカウントからマネージドワークグループにアクセスするためのアクセス許可を設定すると、そのマネージドワークグループが、サーバーレスデータベースの外部データベースセクションのツリービューパネルに表示されます。マネージドワークグループは、内部の Amazon Redshift プロビジョニング済みクラスターまたはサーバーレスワークグループをクエリするのと同じ方法で、3 部構成の構文形式 `database@namespace/cluster.schema.table` を使用してクエリできます。次のサンプルステートメントを参照してください。

```
SELECT price FROM sales_db@mynamespace.sales_schema.inventory_table
```

------
#### [ Querying using the Data API ]

マネージドワークグループは、内部の Amazon Redshift プロビジョニング済みクラスターまたはサーバーレスワークグループをクエリするのと同じ方法で、Amazon Redshift Data API を使用してクエリできます。カタログの Amazon リソースネーム (ARN) を関連する `database` 属性に渡します。カタログにテーブルを作成する次の例を参考にしてください。

```
aws redshift-data execute-statement —sql 'CREATE TABLE IF NOT EXISTS "dev@test-rms-catalog".public.t1 (c1 INT, c2 VARCHAR(10));' —database arn:aws:glue:us-east-1:550022730026:catalog/test-rms-catalog
```

------