为任务设置错误通知

当 Snowflake 在执行任务时遇到错误或任务图成功完成时,可以将通知推送到云消息服务。通知描述了任务执行 SQL 代码时或识别成功完成的任务图时遇到的错误。

本主题介绍如何为使用云消息传递的任务配置通知支持。

Snowflake 任务集成是通过通知集成对象实现的,这些对象提供了 Snowflake 与第三方云消息队列服务之间的接口。

Snowflake 保证至少实现一次通知的消息传送,即多次尝试传送消息以确保至少一次尝试成功,这可能会导致重复消息。

无服务器任务和用户管理任务(即依赖虚拟仓库提供计算资源的任务)都支持任务通知功能。

通知依赖于使用以下任一服务的云消息传递:

  • Amazon Simple Notification Service (SNS)

  • Microsoft Azure 事件网格

  • Google Pub/Sub

目前,推送通知不提供跨云支持。您必须针对托管 Snowflake 账户的云平台提供的消息服务,配置通知支持。

任务错误通知不支持电子邮件和 Webhook 通知集成类型。

可以使用 NOTIFICATION_HISTORY 表函数,以查询通过 Snowpipe 发送的通知的历史记录。有关更多信息,请参阅 NOTIFICATION_HISTORY

要设置任务通知,请完成以下步骤:

  1. 创建一个主题以接收通知,并为该主题设置通知集成。

    有关详细信息,请参阅您所用平台的说明:

  2. 创建或配置任务,将通知集成用于错误以及成功通知。

    请参阅 Configure a task to send error notificationsConfigure a task to send success notifications