Aktivieren von Benachrichtigungen für Aufgaben¶
Snowflake kann Benachrichtigungen an einen Cloud-Messaging-Dienst senden, wenn es bei der Ausführung von Aufgaben auf Fehler stößt oder wenn ein Aufgabendiagramm erfolgreich abgeschlossen wurde. Die Benachrichtigungen beschreiben die Fehler, die bei der Ausführung eines Tasks, der SQL-Code ausführt, aufgetreten sind, oder identifizieren die erfolgreich abgeschlossenen Task-Diagramme.
Dieses Thema enthält Anweisungen zur Konfiguration der Benachrichtigungsunterstützung für Aufgaben, die Cloud Messaging verwenden.
Das Feature der Aufgabenbenachrichtigung wird sowohl für serverlose Aufgaben als auch für benutzerverwaltete Aufgaben unterstützt (d. h. Aufgaben, die auf ein virtuelles Warehouse angewiesen sind, um die Computeressource bereitzustellen).
Bemerkung
Benachrichtigungen beruhen auf Cloud-Messaging, das eine der folgenden Möglichkeiten bietet:
Amazon Simple Notification Service (SNS)
Microsoft Azure Event Grid
Google Pub/Sub
Derzeit gibt es keine cloudunabhängige Unterstützung für Push-Benachrichtigungen. Sie müssen die Benachrichtigungsunterstützung für den Nachrichtendienst konfigurieren, der von der Cloud-Plattform bereitgestellt wird, auf der Ihr Snowflake-Konto gehostet wird.
Mit der Tabellenfunktion NOTIFICATION_HISTORY können Sie den Verlauf der über Snowpipe gesendeten Benachrichtigungen abfragen. Weitere Informationen dazu finden Sie unter NOTIFICATION_HISTORY.
Um Aufgabenbenachrichtigungen einzurichten, gehen Sie wie folgt vor:
Erstellen Sie ein Thema, das die Benachrichtigungen erhalten soll, und richten Sie eine Benachrichtigungsintegration für dieses Thema ein.
Weitere Informationen finden Sie in der Anweisung für Ihre Plattform:
Erstellen oder konfigurieren Sie die Aufgabe, um die Benachrichtigungsintegration für Fehler- und Erfolgsbenachrichtigungen zu verwenden.
Weitere Informationen dazu finden Sie unter Konfigurieren einer Aufgabe zum Senden von Fehlerbenachrichtigungen und Konfigurieren einer Aufgabe zum Senden von Erfolgsbenachrichtigungen.
Bemerkung
Die Snowflake Aufgaben-Integration wird mithilfe von Benachrichtigungsintegrationsobjekten implementiert, die eine Schnittstelle zwischen Snowflake und Cloud Message Queuing Services von Drittanbietern bilden.
Snowflake garantiert eine mindestens einmalige Meldung über die Zustellung von Benachrichtigungen (d. h., es werden mehrere Versuche unternommen, um sicherzustellen, dass mindestens ein Versuch erfolgreich ist, was zu doppelten Meldungen führen kann).