

 从补丁 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/)。

# 生产者管理员操作
<a name="producer-cluster-admin"></a>

使用 Amazon Redshift，您可以对生产者集群执行管理任务，以管理数据摄取和负载处理。

**如果您是生产者管理员或数据库拥有者** – 请按照以下步骤操作：

1. 在集群中创建数据共享，并将数据共享对象添加到数据共享。有关如何创建数据共享和将数据集对象添加到数据共享的更多详细步骤，请参阅[共享对 AWS 账户内数据的读取访问权限](within-account.md)。有关 CREATE DATASHARE 和 ALTER DATASHARE 的信息，请参阅[CREATE DATASHARE](r_CREATE_DATASHARE.md)和[ALTER DATASHARE](r_ALTER_DATASHARE.md)。

   以下示例将不同的数据共享对象添加到数据共享 `salesshare` 中：

   ```
   -- Add schema to datashare
   ALTER DATASHARE salesshare ADD SCHEMA PUBLIC;
   
   -- Add table under schema to datashare
   ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift;
   
   -- Add view to datashare 
   ALTER DATASHARE salesshare ADD TABLE public.sales_data_summary_view;
   
   -- Add all existing tables and views under schema to datashare (does not include future table)
   ALTER DATASHARE salesshare ADD ALL TABLES in schema public;
   ```

   您还可以使用 Amazon Redshift 控制台创建或编辑数据共享。有关更多信息，请参阅[创建数据共享](datashare-creation.md#create-datashare-console)和[编辑在您的账户中创建的数据共享](manage-datashare-existing-console.md#edit-datashare-console)。

1. 委派权限以对数据共享进行操作。有关更多信息，请参阅 [GRANT](r_GRANT.md) 或 [REVOKE](r_REVOKE.md)。

   以下示例授予 `dbuser` 对于 `salesshare` 的权限。

   ```
   GRANT ALTER, SHARE ON DATASHARE salesshare TO dbuser;
   ```

   集群超级用户和数据共享的拥有者可以向其它用户授予或撤消对数据共享的修改权限。

1. 将使用者添加到数据共享或从数据共享中删除使用者。以下示例将 AWS 账户 ID 添加到 `salesshare`。有关更多信息，请参阅 [GRANT](r_GRANT.md) 或 [REVOKE](r_REVOKE.md)。

   ```
   GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '123456789012';
   ```

   您只能将权限授予 GRANT 语句中的一个数据使用者。

   集群超级用户和数据共享对象的拥有者或对数据共享具有 SHARE 权限的用户可以将使用者添加到数据共享或从中删除使用者。为此，他们使用 GRANT USAGE 或 REVOKE USAGE。

   您还可以使用 Amazon Redshift 控制台添加或从数据共享中删除数据使用者。有关更多信息，请参阅[将数据使用者添加到数据共享](datashare-creation.md#add-data-consumer-console)和[从数据共享中删除数据使用者](manage-datashare-existing-console.md#remove-data-consumer-console)。

1. （可选）如果您不想再与使用者共享数据，请撤消 AWS 账户对数据共享的访问权限。

   ```
   REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '123456789012';
   ```

**如果您是创建器账户管理员** – 按照以下步骤操作：

将使用权授予 AWS 账户后，数据共享状态为 `pending_authorization`。创建器账户管理员应使用 Amazon Redshift 控制台授权数据共享，并选择数据使用者。

登录 [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。然后选择要授权哪些数据使用者访问数据共享或从中删除授权。授权的数据使用者会收到通知，以便对数据共享采取操作。如果您要以数据使用者身份添加命名空间，则不必执行授权。数据使用者获得授权后，可以访问数据共享对象并创建使用者数据库以查询数据。有关更多信息，请参阅 [授权或删除数据共享中的授权](authorize-datashare-console.md)。

## 跨账户共享数据写入权限
<a name="within-account-multi-warehouse-consumer-associate"></a>

借助 Amazon Redshift，您可以跨 AWS 账户共享数据并授予写入权限，从而实现团队或组织之间的协作和数据共享。跨账户数据共享允许您建立一个数据提供者账户，用于创建和管理数据库、架构和表，然后可与数据使用者账户安全共享。以下各节将演示在 Amazon Redshift 中配置跨账户数据共享和授予写入访问权限的过程。