Activer les notifications pour les 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 fournit des instructions pour configurer la prise en charge des notifications pour les tâches utilisant la messagerie Cloud.
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).
Note
Les notifications s’appuient sur la messagerie Cloud en utilisant l’un des éléments 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.
Vous pouvez utiliser la fonction de table NOTIFICATION_HISTORY pour interroger l’historique des notifications envoyées par Snowpipe. Pour plus d’informations, reportez-vous à NOTIFICATION_HISTORY.
Pour configurer des notifications de tâches, procédez comme suit :
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 :
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 Configuration d’une tâche pour envoyer des notifications d’erreur et Configurer une tâche pour l’envoi de notifications de réussite.
Note
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 des 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 messages afin de s’assurer qu’au moins une d’entre elles réussisse, ce qui peut donner lieu à des messages en double).