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