タスクの通知の有効化

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

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

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

注釈

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

  • Amazon Simple Notification Service(SNS)

  • Microsoft Azure Event Grid

  • Google Pub/Sub

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

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

タスク通知をセットするには、次のようにします。

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

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

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

    エラー通知を送信するタスクの構成、および 成功通知を送るタスクの構成 をご参照ください。

注釈

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

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