配置发送错误通知的任务¶
要启用发送错误通知的任务,必须将任务与通知集成关联起来。您可以在运行 CREATE TASK 命令创建新任务或运行 ALTER TASK 命令来修改现有任务时执行此操作。运行这些命令时,将 ERROR_NOTIFICATION 设置为通知集成的名称。
错误通知集成只在根任务上指定,同一任务树中任何失败的子任务都会向集成发送错误通知。
备注
创建或修改引用通知集成的任务,需要拥有通知集成的 USAGE 权限的角色。此外,角色必须分别拥有架构的 CREATE TASK 权限或任务的 OWNERSHIP 权限。
本主题内容:
创建发送错误通知的新任务¶
使用 CREATE TASK 创建新任务。有关所有可用任务参数的说明,请参阅 SQL 命令主题:
CREATE TASK <name>
[...]
ERROR_INTEGRATION = <integration_name>
AS <sql>
其中:
ERROR_INTEGRATION = integration_name
AWS SNS、Google Pub/Sub 或 Azure 事件网格 平台级别通知之一中创建的通知集成的名称。
下面的示例创建了一个支持错误通知的无服务器任务。该任务每隔 5 分钟就会将当前时间戳插入表列:
CREATE TASK mytask
SCHEDULE = '5 MINUTE'
ERROR_INTEGRATION = my_notification_int
AS
INSERT INTO mytable(ts) VALUES(CURRENT_TIMESTAMP);
更新发送错误通知的现有任务¶
使用 ALTER TASK 修改现有任务:
ALTER TASK <name> SET ERROR_INTEGRATION = <integration_name>;
其中, integration_name
是在 AWS SNS、Google Pub/Sub 或 Azure 事件网格 平台级通知中创建的通知集成名称。
例如:
ALTER TASK mytask SET ERROR_INTEGRATION = my_notification_int;