从 2025 年 11 月 1 日起,Amazon Redshift 将不再支持创建新的 Python UDF。如果您想要使用 Python UDF,请在该日期之前创建 UDF。现有的 Python UDF 将继续正常运行。有关更多信息,请参阅博客文章
使用 Amazon EventBridge 发送零 ETL 集成事件通知
零 ETL 集成使用 Amazon EventBridge 管理事件通知,以便及时了解集成中的更改。Amazon EventBridge 是一种无服务器事件总线服务,让您可以轻松地将应用程序与来自各种源的数据相连接。在这种情况下,事件源是 Amazon Redshift。事件(在环境中监控到的变化)将从您的 Amazon Redshift 数据仓库自动发送到 EventBridge。事件将近乎实时地进行传输。
EventBridge 提供了一个环境,供您编写事件规则,这些规则可以指定针对特定事件采取的操作。您还可以设置目标,这些目标是 EventBridge 可以向其发送事件的资源。目标可以包括 API 目标、Amazon CloudWatch 日志组等。有关规则的更多信息,请参阅 Amazon EventBridge 规则。有关目标的更多信息,请参阅 Amazon EventBridge 目标。
事件可以按严重性和类别分类。可使用以下筛选条件:
-
资源筛选 – 接收基于与事件关联的资源的消息。资源包括工作组或快照。
-
时间窗口筛选:确定特定时间段内事件的范围。
-
类别筛选:接收指定类别中所有事件的事件通知。
下表包括零 ETL 集成事件以及其他元数据:
| Amazon Redshift 类别 | 外部事件 ID | 事件严重性 | 消息描述 |
|---|---|---|---|
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0000 | INFO | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 创建并变为 ACTIVE 状态。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0001 | INFO | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 删除。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0002 | INFO | 零 ETL 集成 <集成名称> 已于 <UTC 时间> 启动删除。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0003 | INFO | 零 ETL 集成 <集成名称> 正在将事务数据同步到 Amazon Redshift 数据仓库。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0004 | WARNING | Amazon Redshift 无法复制该表,因为该表缺少主键。向源表添加主键,该表将自动重新同步。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0005 | WARNING | Amazon Redshift 无法复制该表,因为一个或多个列使用了不受支持的数据类型。修改集成以在筛选条件中排除该表,或者从源表中删除列,然后运行“ALTER DATABASE <Redshift 数据库名称> INTEGRATION REFRESH TABLE <架构名称>.<表名>”来同步该表。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0006 | ERROR | 无法创建集成。删除并重新创建集成。如果错误仍然存在,请联系 Amazon Support。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0007 | ERROR | 由于内部错误,无法加载数据。删除并重新创建集成。如果错误仍然存在,请联系 Amazon Support。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0008 | ERROR | 授权失败,因为已从源数据库集群撤销权限。如果您使用客户自主管理型密钥(CMK)来加密集成,请检查 KMS 密钥权限。然后,删除并重新创建集成。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0009 | ERROR | 无法向 Amazon Redshift 发送数据,因为表和架构的数量超过了 Amazon Redshift 的限制。删除并重新创建集成。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0012 | ERROR | 在目标无服务器命名空间上调用了从恢复点执行还原的操作。删除并重新创建集成。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0013 | INFO | 零 ETL 集成 <集成名称> 现处于 ACTIVE 状态。 |
|
监控 |
REDSHIFT-INTEGRATION-EVENT-0014 | ERROR | 集成 <集成名称> 处于 FAILED 状态,因存在内部错误,我们无法修改集成。删除并重新创建集成。如果错误仍然存在,请联系 Amazon Support。 |
| 操作 | REDSHIFT-INTEGRATION-EVENT-0016 | INFO | 零 ETL 集成 <集成名称> 正在处理修改请求。 |
| 操作 | REDSHIFT-INTEGRATION-EVENT-0017 | INFO | 您对零 ETL 集成 <集成名称> 的修改已应用。 |
| 操作 | REDSHIFT-INTEGRATION-EVENT-0018 | WARNING | 正在暂停目标 Amazon Redshift 集群。等待集群暂停,然后恢复集群以继续流式传输数据。 |
|
操作 |
REDSHIFT-INTEGRATION-EVENT-0019 | WARNING | 暂停目标 Amazon Redshift 集群。必须恢复集群才能继续流式传输数据。 |
| 操作 | REDSHIFT-INTEGRATION-EVENT-0020 | WARNING | 正在恢复目标 Amazon Redshift 集群。等待集群处于活动状态,以继续流式传输数据。 |
| 配置 | REDSHIFT-INTEGRATION-EVENT-1000 | ERROR | 源 Aurora 数据库集群中的一个或多个参数配置错误。修复参数组并重启集群以应用更改,然后重新创建集成。 |
| 配置 | REDSHIFT-INTEGRATION-EVENT-1001 | ERROR | 集成失败,因为 enable_case_sensitive_identifier 参数的值不正确。对于源 Aurora 数据库集群,将该值设置为 true,然后删除并重新创建该集成。 |
| 配置 | REDSHIFT-INTEGRATION-EVENT-1002 | ERROR | 集成失败,因为 cdc_insert_enabled 参数的值不正确。为源 Aurora 数据库集群将该值设置为 true,然后删除并重新创建集成。 |
| 配置 | REDSHIFT-INTEGRATION-EVENT-1003 | ERROR |
源数据库集群参数组中的 binlog_format 参数必须设置为 ROW。修复参数组并重启集群以应用更改,然后重新创建集成。 |
| 配置 | REDSHIFT-INTEGRATION-EVENT-1004 | ERROR |
无法加载数据,因为已启用 binlog_transaction_compression 集群参数。将该参数值设置为 OFF 并重启写入器实例以应用更改,然后重新创建集成。 |
| 配置 | REDSHIFT-INTEGRATION-EVENT-1005 | ERROR |
无法加载数据,因为 binlog_row_value_options 集群参数设置为 PARTIAL_JSON,不支持此参数值。修复参数组并重启写入器实例以应用更改,然后重新创建集成。 |
|
配置 |
REDSHIFT-INTEGRATION-EVENT-1006 | WARNING |
无法解析集成筛选条件。修复筛选条件语法。 |