タスクのエラー通知をセットアップする

Snowflakeは、タスク実行中にエラーが発生した場合や、タスクグラフが正常に終了した場合に、クラウドメッセージサービスに通知をプッシュすることができます。通知は、タスクが SQL コードを実行したときに発生したエラーを記述したり、正常に完了したタスクのグラフを識別したりします。

このトピックでは、クラウドメッセージを使用するタスクの通知サポートを構成する方法を説明します。

Snowflakeタスク統合は、Snowflakeとサードパーティのクラウドメッセージキューイングサービス間のインターフェースを提供する通知統合オブジェクトを使用して実装されます。

Snowflakeは、通知のat-least-onceメッセージ配信を保証します。つまり、少なくとも1つの試みが成功するようにメッセージ配信を複数回試みますが、その結果、メッセージが重複する可能性があります。

タスク通知機能は、サーバーレスタスクとユーザー管理タスク(つまり、コンピュートリソースの提供を仮想ウェアハウスに依存するタスク)の両方でサポートされています。

通知は、以下のサービスのいずれかを使用するクラウドメッセージングに依存します。

  • Amazon Simple Notification Service(SNS)

  • Microsoft Azure Event Grid

  • Google Pub/Sub

現在、プッシュ通知ではクロスクラウドサポートは利用できません。Snowflakeアカウントがホストされているクラウドプラットフォームが提供するメッセージサービスの通知サポートを構成する必要があります。

メールとWebhook通知の統合タイプは、タスクエラー通知ではサポートされていません。

NOTIFICATION_HISTORY テーブル関数を使用して、Snowpipe経由で送信された通知の履歴をクエリできます。詳細については、 NOTIFICATION_HISTORY をご参照ください。

タスク通知をセットアップするには、以下の手順を実行します。

  1. 通知を受け取るトピックを作成し、そのトピックに通知統合をセットします。

    詳細情報については、プラットフォームの説明をご参照ください。

  2. エラーと成功通知のために通知統合を使用するタスクを作成または構成します。

    Configure a task to send error notifications、および Configure a task to send success notifications をご参照ください。