

 从补丁 198 开始，Amazon Redshift 将不再支持创建新的 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/)。

# 将 Amazon Redshift 集群和命名空间注册到 AWS Glue Data Catalog
<a name="iceberg-integration-register"></a>

您可以将 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 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1.  导航到要注册的无服务器命名空间或预置集群，然后将其选中。

1.  在命名空间或集群的详细信息页面上，从**操作**下拉菜单中选择**注册到 AWS Glue Data Catalog**。

1.  输入要将命名空间或集群注册到的目标账户 ID，然后选择**注册**。

1.  如果您在 AWS Glue 中从您的账户注册到同一个账户，您将被直接带到 AWS Lake Formation 控制台以完成该过程。如果您注册到其它账户，则会出现一个链接，将您带到 Lake Formation。

------
#### [ Registering using the AWS CLI ]

要使用 AWS CLI 将集群或命名空间注册到 AWS Glue Data Catalog，请使用带有以下选项的 `register-namespace` 命令：
+ `namespace-identifier`：具有您正在注册的集群或命名空间的唯一标识符的对象。此对象会有所不同，具体取决于您注册的是预置集群还是无服务器命名空间。请考虑以下事项：
  +  对于预置集群，您可以提供 `ProvisionedIdentifier` 对象，其中包含 `ClusterIdentifier` 对象，该对象具有您正在注册的集群的唯一标识符。
  +  对于无服务器命名空间，您可以提供 `ServerlessIdentifier` 对象，其中包含 `NamespaceIdentifier` 对象以及 `WorkgroupIdentifier` 对象，前者具有您正在注册的命名空间的唯一标识符，而后者具有与该命名空间关联的工作组的唯一标识符。
+ `consumer-identifiers`：一个包含单个元素的数组，包含您要向其注册集群或命名空间的账户的唯一标识符。

 以下示例将 `mySampleNamespace` 无服务器命名空间注册到账户 ID `012345678910`。

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

------