Snowflake でユーザーに通知する方法は?
今日のブログは、Snowflake ユーザーへの通知に集中しています。これは、特定のトリガー ポイントに基づくか、自動化の一部として簡単に使用できます。
これは、Snowflake に欠けていた重要な要素の 1 つであり、私を含む消費者の多くが長い間この機能を要求してきました。「Simple Mail Transfer Protocol」は、他のデータベース技術で広く使用され、よく知られている用語です。通知システムのストアド プロシージャ機能は、Amazon Web Services (AWS) でのみホストされており、現在
AWS SES を使用して送信されたメッセージの内容は、メッセージの配信を管理するために最大 30 日間 Snowflake によって保持される場合があり、その後削除されます。
この通知システムがホストされている AWS リージョンは?
以下は、Snowflake のドキュメントによるリージョンです。
- us-west-2
- 私たち-東-1
- eu-west-1
はい、この機能は 3 つのクラウド プロバイダーすべてで利用可能であり、機能しています。3 つのクラウド プロバイダーすべてのデモ スクリーンショットを以下に示します。
この通知プロセスはどのように機能しますか?
サポートされている各 Snowflake プロバイダー リージョンには、検証済みのすべての Snowflake ユーザーのみに電子メール通知を送信するために使用される組み込みプロシージャ SYSTEM$SEND_EMAIL() があります。
メール通知は、同じアカウント内の Snowflake ユーザーにのみ送信できます。これらのユーザーは、Snowsight または従来の WebUI を介してメール アドレスを確認する必要があります。
電子メールを送信するための前提条件として、TYPE=EMAIL で通知統合を作成する必要があります。したがって、実際のプロセスは次のようになります。指定できる電子メール アドレスの最大数は 50 です。
これを使用できるユースケースは何ですか?
デモはいかがですか?
ステップ 1: 現在のアカウントからメールを送信するメール ID を確認します。
ステップ 2: 通知統合を作成する
受信者リストの電子メール アドレスが通知統合の ALLOWED_RECIPIENTS パラメータに含まれていない場合、電子メールは送信されません。
通知統合の作成 Email_Notification_Integration
type=email
enabled=true
allowed_recipients=('< Eメール>');
SHOW INTEGRATION 関数を使用して、存在するかどうかを確認します。
「EMAIL_NOTIFICATION_INTEGRATION」などの統合を表示します。
ステップ 3: SYSTEM$SEND_EMAIL プロシージャを呼び出し ます。使用しているロールに通知統合を使用する権限があることを確認してください。
Call SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION', <
' verified email id'> , 'Email Alert: Task has finished.', 'Task has successfully finished on '||CURRENT_ACCOUNT()||' account that's deployed on '| |CURRENT_REGION()||' 領域 '|| CURRENT_TIMESTAMP() );
以下は、 AWSプラットフォームから受信したメールのサンプルです。
以下は、 Azureプラットフォームから受信した電子メールのサンプルです。
以下は、 GCPプラットフォームから受信したメールのサンプルです。
このブログが、今後の電子メール通知の送信機能について理解を深めるのに役立つことを願っています。これについて疑問がある場合は、コメントセクションで質問してください。ブログが気に入ったら拍手してください。接続を維持して、さらに多くのクールなものをご覧ください。ご協力ありがとうございました。
あなたは私を見つけることができます:
私のYouTubeチャンネルを購読してください: https://www.youtube.com/c/RajivGuptaEverydayLearning
ミディアムでフォローしてください: https://rajivgupta780184.medium.com/
Twitterで私に従ってください: https://twitter.com/RAJIVGUPTA780
LinkedIn で私とつながりましょう: https://www.linkedin.com/in/rajiv-gupta-618b0228/
#学び続ける #共有し続ける #RajivGuptaEverydayLearning #SnowflakeDataSuperhero #RajivGupta