为任务设置错误通知¶
当 Snowflake 在执行任务时遇到错误或任务图成功完成时,可以将通知推送到云消息服务。通知描述了任务执行 SQL 代码时或识别成功完成的任务图时遇到的错误。
本主题介绍如何为使用云消息传递的任务配置通知支持。
Snowflake 任务集成是通过通知集成对象实现的,这些对象提供了 Snowflake 与第三方云消息队列服务之间的接口。
Snowflake 保证至少实现一次通知的消息传送,即多次尝试传送消息以确保至少一次尝试成功,这可能会导致重复消息。
无服务器任务和用户管理任务(即依赖虚拟仓库提供计算资源的任务)都支持任务通知功能。
通知依赖于使用以下任一服务的云消息传递:
Amazon Simple Notification Service (SNS)
Microsoft Azure 事件网格
Google Pub/Sub
目前,推送通知不提供跨云支持。您必须针对托管 Snowflake 账户的云平台提供的消息服务,配置通知支持。
任务错误通知不支持电子邮件和 Webhook 通知集成类型。
可以使用 NOTIFICATION_HISTORY 表函数,以查询通过 Snowpipe 发送的通知的历史记录。有关更多信息,请参阅 NOTIFICATION_HISTORY。
要设置任务通知,请完成以下步骤:
创建一个主题以接收通知,并为该主题设置通知集成。
有关详细信息,请参阅您所用平台的说明:
创建或配置任务,将通知集成用于错误以及成功通知。
请参阅 Configure a task to send error notifications 和 Configure a task to send success notifications。