Activation des notifications d’erreur des tâches

Snowflake peut envoyer des notifications à un service de messagerie Cloud lorsqu’il rencontre des erreurs lors de l’exécution des tâches, ou lorsqu’un graphique de tâche se termine correctement. Les notifications décrivent les erreurs rencontrées lors de l’exécution du code SQL par une tâche, ou identifient les graphiques des tâches achevées correctement.

Cette rubrique explique comment configurer la prise en charge des notifications pour les tâches qui utilisent la messagerie Cloud.

L’intégration des tâches Snowflake est mise en œuvre à l’aide d’objets d’intégration de notification, qui fournissent une interface entre Snowflake et les services tiers de mise en file d’attente de messages dans le Cloud.

Snowflake garantit la livraison des notifications au moins une fois (c’est-à-dire que plusieurs tentatives sont faites pour livrer les notifications afin qu’au moins une d’entre elles réussisse, ce qui peut donner lieu à des messages en double).

La fonction de notification des tâches est prise en charge à la fois pour les tâches sans serveur et les tâches gérées par l’utilisateur, c’est-à-dire les tâches qui s’appuient sur un entrepôt virtuel pour fournir les ressources de calcul.

Les notifications s’appuient sur la messagerie Cloud qui utilise l’un des services suivants :

  • Amazon Simple Notification Service (SNS)

  • Microsoft Azure Event Grid

  • Google Pub/Sub

Actuellement, la prise en charge inter-Cloud n’est pas disponible pour les notifications push. Vous devez configurer le support des notifications pour le service de messagerie fourni par la plateforme Cloud où est hébergé votre compte Snowflake.

Les types d’intégration de notification e-mail et webhook ne sont pas pris en charge pour les notifications d’erreur de tâche.

Vous pouvez utiliser la fonction de table NOTIFICATION_HISTORY pour interroger l’historique des notifications envoyées par Snowpipe. Pour plus d’informations, voir NOTIFICATION_HISTORY.

Pour configurer des notifications de tâches, procédez comme suit :

  1. Créez une rubrique qui recevra les notifications et configurez une intégration des notifications pour cette rubrique.

    Pour plus d’informations, consultez les instructions relatives à votre plateforme :

  2. Créez ou configurez la tâche pour qu’elle utilise l’intégration de notification pour les notifications d’erreur et de réussite.

    Voir Configure a task to send error notifications et Configure a task to send success notifications.