在 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 控制台创建目标数据库
-
在左侧导航窗格中,选择零 ETL 集成。
-
从集成列表中选择一个集成。
-
如果您使用的是预置集群,则必须先连接到数据库。选择连接到数据库。您可以使用最近的连接进行连接,也可以通过创建新连接进行连接。
-
要从集成创建数据库,请选择从集成创建数据库。
-
输入数据库名称。集成 ID 和数据仓库名称已预先填充。
对于 Aurora PostgreSQL 源,还要输入您在创建零 ETL 集成时指定的命名数据库。
选择创建数据库。
使用查询编辑器 v2 创建目标数据库
-
导航到 Amazon Redshift 控制台并选择查询编辑器 v2。
-
在左侧面板中,选择您的 Amazon Redshift Serverless 工作组或 Amazon Redshift 预置集群并进行连接。
-
要获取集成 ID,请在 Amazon Redshift 控制台上导航到集成列表。
或者,运行以下命令来获取
integration_id
值:SELECT integration_id FROM SVV_INTEGRATION;
-
然后,运行以下命令创建数据库。通过指定集成 ID,您可以在数据库和源之间创建连接。
用上一个命令返回的值替换
integration_id
。CREATE DATABASE
destination_db_name
FROM INTEGRATION 'integration_id
';对于 Aurora PostgreSQL 源,您还必须引用在创建集成时,在集群中指定的命名数据库。例如:
CREATE DATABASE
destination_db_name
FROM INTEGRATION 'integration_id
' DATABASEnamed_db
;
注意
只有您的集成源才能更新您通过集成创建的数据库中的数据。要更改表的架构,请对源中的表运行 DDL 或 DML 命令。您可以对源中的表运行 DDL 和 DML 命令,但在目标数据库上只能运行 DDL 命令和只读查询。
有关查看目标数据库状态的信息,请参阅管理零 ETL 集成。
将数据添加到源
创建目标数据库后,您可以将数据添加到源中。要将数据添加到源中,请参阅以下主题之一:
-
对于 Aurora 源,请参阅《Amazon Aurora 用户指南》中的向源数据库集群添加数据。
-
对于 Amazon RDS 源,请参阅《Amazon RDS User Guide》中的 Add data to the source DB instance。