查看零 ETL 集成 - Amazon Redshift

查看零 ETL 集成

您可以从 Amazon Redshift 控制台查看您的零 ETL 集成。在这里,可以查看其配置信息和当前状态,并打开屏幕来查询和共享数据。

Amazon Redshift console
查看零 ETL 集成的详细信息
  1. 登录 AWS Management Console,然后通过以下网址打开 Amazon Redshift 控制台:https://console.aws.amazon.com/redshiftv2/

  2. 从左侧导航窗格中,选择无服务器预置集群控制面板。然后,选择零 ETL 集成

  3. 选择要查看的零 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-arnsource-arnsource-typesstatus 筛选 describe-integrations 的结果。有关更多信息,请参阅《Amazon Redshift CLI 指南》中的 describe-integrations