Aktivieren von Fehlerbenachrichtigungen für Aufgaben

Wenn beim Ausführen von Aufgaben Fehler auftreten, kann Snowflake entsprechende Fehlerbenachrichtigungen an einen Cloudmessagingdienst senden. Aufgabenfehlerbenachrichtigungen lösen eine Benachrichtigung aus, die die Fehler beschreibt, die bei der Ausführung von SQL-Code durch eine Aufgabe aufgetreten sind. Die Benachrichtigungen beschreiben alle Fehler, die während der Ausführung der Aufgabe aufgetreten sind.

Unter diesem Thema wird eine Anleitung zur Konfiguration von Fehlerbenachrichtigungen für Aufgaben unter Verwendung von Cloudmessaging bereitgestellt.

Das Feature zur Aufgabenfehlerbenachrichtigung wird sowohl für serverlose Aufgaben als auch für benutzerverwaltete Aufgaben unterstützt (d. h. Aufgaben, die zur Bereitstellung der Computeressourcen auf ein virtuelles Warehouse angewiesen sind).

Bemerkung

Fehlerbenachrichtigungen beruhen auf Cloudmessaging mit einem der folgenden Dienste:

  • 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 Unterstützung von Fehlerbenachrichtigungen für den Messagingdienst konfigurieren, der von der Cloudplattform 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.

Gehen Sie wie folgt vor, um Aufgabenfehlerbenachrichtigungen einzurichten:

  1. Erstellen Sie ein Thema, das die Fehlerbenachrichtigungen erhalten soll, und richten Sie eine Benachrichtigungsintegration für dieses Thema ein.

    Weitere Informationen dazu finden Sie in der Anleitung für Ihre Plattform:

  2. Erstellen oder konfigurieren Sie die Aufgabe, um die Benachrichtigungsintegration für Fehlerbenachrichtigungen zu verwenden.

    Weitere Informationen dazu finden Sie unter Konfigurieren einer Aufgabe zum Senden von Fehlerbenachrichtigungen.

Bemerkung

  • Die Snowflake Task-Fehlerintegration wird mithilfe von Benachrichtigungsintegrationsobjekten implementiert, die eine Schnittstelle zwischen Snowflake und Clouddiensten für Meldungswarteschlangen von Drittanbietern bilden.

  • Snowflake garantiert eine mindestens einmalige Zustellung von Fehlerbenachrichtigungen (d. h. es werden mehrere Versuche unternommen, um sicherzustellen, dass mindestens ein Versuch erfolgreich ist, was zu doppelten Meldungen führen kann).

Nächste Themen: