

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

# 管理 AWS Data Exchange 数据共享
<a name="manage-adx-datashare-console"></a>

借助 Amazon Redshift，您可以安全地共享和接收来自 AWS Data Exchange 的实时数据，而无需创建和管理数据提取或管道。通过管理 AWS Data Exchange 数据共享，您可以订阅第三方数据产品，并将实时数据流直接集成到 Amazon Redshift 数据仓库中。以下各节将演示如何管理 Amazon Redshift 集群中的 AWS Data Exchange 数据共享。

## 在 AWS Data Exchange 上创建数据集
<a name="create-dataset-console"></a>

在 AWS Data Exchange 上创建数据集。

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后选择您的集群。此时会显示集群详细信息页面。

1. 选择**数据共享**。

1. 在**在我的账户中创建的数据共享**部分中，选择 AWS Data Exchange 数据共享。

1. 选择**在 AWS Data Exchange 上创建数据集**。有关更多信息，请参阅[发布新产品](https://docs.aws.amazon.com/data-exchange/latest/userguide/publishing-products.html)。

## 编辑 AWS Data Exchange 数据共享
<a name="edit-adx-datashare-console"></a>

使用控制台编辑 AWS Data Exchange 数据共享。首先连接到数据库，以查看在您的账户中创建的数据共享列表。

对于 AWS Data Exchange 数据分享，您无法更改数据使用者。

要编辑 AWS Data Exchange 数据共享的可公开访问设置，请使用查询编辑器 v2。Amazon Redshift 会生成一个随机的一次性值来设置会话变量，以允许关闭此设置。有关更多信息，请参阅 [ALTER DATASHARE 使用说明](r_ALTER_DATASHARE.md#r_ALTER_DATASHARE_usage)。

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后选择您的集群。此时会显示集群详细信息页面。

1. 在导航器菜单中，选择**编辑器**，然后选择**查询编辑器 v2**。

1. 如果这是您首次使用查询编辑器 v2，请配置 AWS 账户。默认情况下，AWS 拥有的密钥用于加密资源。有关配置 AWS 账户 的更多信息，请参阅《Amazon Redshift 管理指南》**中的[配置您的 AWS 账户](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-getting-started.html)。

1. 要连接您的集群所在的 AWS Data Exchange 数据共享，请选择**数据库**以及树视图面板中的集群名称。如果出现提示，请输入连接参数。

1. 复制以下 SQL 语句。以下示例更改了 Salesshare 数据共享的可公开访问设置。

   ```
   ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
   ```

1. 要运行复制的 SQL 语句，请选择**查询**，然后将复制的 SQL 语句粘贴到查询区域中。然后，选择**运行**。

   出现以下情况时会显示错误：

   ```
   ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
   ERROR:  Alter of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value 'c670ba4db22f4b'
   ```

   ‘c670ba4db22f4b’是一个随机的一次性值，当发生不推荐的操作时，Amazon Redshift 会生成该值。

1. 将以下示例语句复制并粘贴到查询区域中。然后运行命令。该 `SET datashare_break_glass_session_var` 命令应用权限，允许对 AWS Data Exchange 数据共享进行不推荐的操作。

   ```
   SET datashare_break_glass_session_var to 'c670ba4db22f4b';
   ```

1. 再次运行 ALTER DATASHARE 语句。

   ```
   ALTER DATASHARE salesshare;
   ```

Amazon Redshift 会使用更改更新您的数据共享。

## 删除在您的账户中创建的 AWS Data Exchange 数据共享
<a name="delete-adx-datashare-console"></a>

使用控制台删除在您的账户中创建的 AWS Data Exchange 数据共享。首先连接到数据库，以查看在您的账户中创建的数据共享列表。

1. 登录到 AWS 管理控制台并打开 Amazon Redshift 控制台，网址：[https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)。

1. 在导航菜单上，选择**集群**，然后选择您的集群。此时会显示集群详细信息页面。

1. 在导航器菜单中，选择**编辑器**，然后选择**查询编辑器 v2**。

1. 如果这是您首次使用查询编辑器 v2，请配置 AWS 账户。默认情况下，AWS 拥有的密钥用于加密资源。有关配置 AWS 账户 的更多信息，请参阅《Amazon Redshift 管理指南》**中的[配置您的 AWS 账户](https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-getting-started.html)。

1. 要连接您的集群所在的 AWS Data Exchange 数据共享，请选择**数据库**以及树视图面板中的集群名称。如果出现提示，请输入连接参数。

1. 复制以下 SQL 语句。以下示例将删除 SalesShare 数据共享。

   ```
   DROP DATASHARE salesshare
   ```

1. 要运行复制的 SQL 语句，请选择**查询**，然后将复制的 SQL 语句粘贴到查询区域中。然后，选择**运行**。

   出现以下情况时会显示错误：

   ```
   ERROR:  Drop of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value '620c871f890c49'
   ```

   ‘620c871f890c49’是一个随机的一次性值，当发生不推荐的操作时，Amazon Redshift 会生成该值。

1. 将以下示例语句复制并粘贴到查询区域中。然后运行命令。该 `SET datashare_break_glass_session_var` 命令应用权限，允许对 AWS Data Exchange 数据共享进行不推荐的操作。

   ```
   SET datashare_break_glass_session_var to '620c871f890c49';
   ```

1. 再次运行 DROP DATASHARE 语句。

   ```
   DROP DATASHARE salesshare;
   ```

删除数据共享后，数据共享使用者将失去对数据共享的访问权限。

删除共享 AWS Data Exchange 数据共享可能会违反 AWS Data Exchange 中的数据产品条款。