查看零 ETL 集成
您可以从 Amazon Redshift 控制台查看您的零 ETL 集成。在这里,可以查看其配置信息和当前状态,并打开屏幕来查询和共享数据。
- Amazon Redshift console
-
查看零 ETL 集成的详细信息
登录 AWS Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/
。 -
从左侧导航窗格中,选择无服务器或预置集群控制面板。然后,选择零 ETL 集成。
-
选择要查看的零 ETL 集成。对于每个集成,请提供以下信息:
-
集成 ID 是集成创建时返回的标识符。
-
状态可以是下列项之一:
-
Active
– 零 ETL 集成正在将事务数据发送到目标 Amazon Redshift 数据仓库。 -
Syncing
– 零 ETL 集成遇到了可恢复的错误,正在重新设置数据种子。受影响的表在完成重新同步之前无法在 Amazon Redshift 中进行查询。 -
Failed
– 零 ETL 集成遇到了无法恢复的事件或错误,无法修复。您必须删除并重新创建零 ETL 集成。 -
Creating
– 正在创建零 ETL 集成。 -
Deleting
– 正在删除零 ETL 集成。 -
Needs attention
– 零 ETL 集成遇到了需要手动干预才能解决的事件或错误。要修复此问题,请按照错误消息中的步骤操作。
-
-
源类型是复制到目标的源数据的类型。类型可以指定其他数据库管理器,例如 Aurora MySQL 兼容版、Aurora PostgreSQL 兼容版、RDS for MySQL 等。
-
源 ARN 是源数据的 ARN。
-
目标是接收源数据的 Amazon Redshift 数据仓库的命名空间。
-
数据库可以是以下值之一:
-
No database
– 没有用于集成的目标数据库。 -
Creating
– Amazon Redshift 正在为集成创建目标数据库。 -
Active
– 数据正在从集成源复制到 Amazon Redshift。 -
Error
– 集成出现错误。 -
Recovering
– 数据仓库重新启动后,集成正在恢复。 -
Resyncing
– Amazon Redshift 正在重新同步集成中的表。
-
-
目标类型是 Amazon Redshift 数据仓库的类型。
-
创建日期是创建集成的日期和时间 (UTC)。
-
注意
要查看数据仓库的集成详细信息,请选择已配置集群或无服务器命名空间的详细信息页面,然后选择零 ETL 集成选项卡。
从零 ETL 集成列表中,您可以选择查询数据以跳转至 Amazon Redshift 查询编辑器 v2。Amazon Redshift 目标数据库启用了 enable_case_sensitive_identifier 参数。编写 SQL 时,您可能需要用双引号 ("<name>") 将架构、表和列名括起来。有关在 Amazon Redshift 数据仓库中查询数据的更多信息,请参阅使用查询编辑器 v2 查询数据库。
在零 ETL 集成列表中,您可以选择共享数据来创建数据共享。要为 Amazon Redshift 数据库创建数据共享,请按照创建数据共享页面上的说明进行操作。在共享 Amazon Redshift 数据库中的数据之前,您必须先创建目标数据库。有关数据共享的更多信息,请参阅 Amazon Redshift 的数据共享概念。
要刷新集成,可以使用 ALTER DATABASE 命令。这样做会将集成源中的所有数据复制到目标数据库中。以下示例刷新零 ETL 集成中所有已同步和失败的表。
ALTER DATABASE sample_integration_db INTEGRATION REFRESH ALL tables;
- AWS CLI
-
要使用 AWS CLI 描述 Amazon DynamoDB 与 Amazon Redshift 的零 ETL 集成,请使用带有以下选项的
describe-integrations
命令:integration-arn
- 指定要描述的 DynamoDB 集成的 ARN。integration-name
- 指定可选的筛选条件,从而指定要返回的一个或多个资源。
以下示例通过提供集成 ARN 来描述集成。
aws redshift describe-integrations
{ "Integrations": [ { "Status": "failed", "IntegrationArn": "arn:aws:redshift:us-east-1:123456789012:integration:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "Errors": [ { "ErrorCode": "INVALID_TABLE_PERMISSIONS", "ErrorMessage": "Redshift does not have sufficient access on the table key. Refer to the Amazon DynamoDB Developer Guide." } ], "Tags": [], "CreateTime": "2023-11-09T00:32:46.444Z", "KMSKeyId": "arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333", "TargetArn": "arn:aws:redshift:us-east-1:123456789012:namespace:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222", "IntegrationName": "ddb-to-provisioned-02", "SourceArn": "arn:aws:dynamodb:us-east-1:123456789012:table/mytable" } ] }
您也可以按
integration-arn
、source-arn
、source-types
或status
筛选describe-integrations
的结果。有关更多信息,请参阅《Amazon Redshift CLI 指南》中的 describe-integrations。