在 Amazon Redshift 中创建目标数据库 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

在 Amazon Redshift 中创建目标数据库

要将数据从您的源复制到 Amazon Redshift,您必须通过与 Amazon Redshift 的集成创建数据库。

连接到您的目标 Redshift Serverless 工作组或预置集群,并创建一个引用您的集成标识符的数据库。此标识符是您查询 SVV_INTEGRATION 视图时为 integration_id 返回的值。

重要

在通过集成创建数据库之前,您必须在 Amazon RDS 或 Amazon Redshift 控制台上创建了零 ETL 集成,并且其状态必须为 Active

在 Amazon Redshift 中创建目标数据库

您必须通过与 Amazon Redshift 的集成创建数据库,然后才能开始将数据从源复制到 Amazon Redshift。您可以使用 Amazon Redshift 控制台或查询编辑器 v2 创建数据库。

使用 Amazon Redshift 控制台创建目标数据库

  1. 在左侧导航窗格中,选择零 ETL 集成

  2. 从集成列表中选择一个集成。

  3. 如果您使用的是预置集群,则必须先连接到数据库。选择连接到数据库。您可以使用最近的连接进行连接,也可以通过创建新连接进行连接。

  4. 要从集成创建数据库,请选择从集成创建数据库

  5. 输入数据库名称。集成 ID 和数据仓库名称已预先填充。

    对于 Aurora PostgreSQL 源,还要输入您在创建零 ETL 集成时指定的命名数据库。

  6. 选择创建数据库

使用查询编辑器 v2 创建目标数据库

  1. 导航到 Amazon Redshift 控制台并选择查询编辑器 v2

  2. 在左侧面板中,选择您的 Amazon Redshift Serverless 工作组或 Amazon Redshift 预置集群并进行连接。

  3. 要获取集成 ID,请在 Amazon Redshift 控制台上导航到集成列表。

    或者,运行以下命令来获取 integration_id 值:

    SELECT integration_id FROM SVV_INTEGRATION;
  4. 然后,运行以下命令创建数据库。通过指定集成 ID,您可以在数据库和源之间创建连接。

    用上一个命令返回的值替换 integration_id

    CREATE DATABASE destination_db_name FROM INTEGRATION 'integration_id';

    对于 Aurora PostgreSQL 源,您还必须引用在创建集成时,在集群中指定的命名数据库。例如:

    CREATE DATABASE destination_db_name FROM INTEGRATION 'integration_id' DATABASE named_db;
注意

只有您的集成源才能更新您通过集成创建的数据库中的数据。要更改表的架构,请对源中的表运行 DDL 或 DML 命令。您可以对源中的表运行 DDL 和 DML 命令,但在目标数据库上只能运行 DDL 命令和只读查询。

有关查看目标数据库状态的信息,请参阅管理零 ETL 集成

将数据添加到源

创建目标数据库后,您可以将数据添加到源中。要将数据添加到源中,请参阅以下主题之一: