Snowflake'te kullanıcılara nasıl bildirim gönderilir?

Nov 25 2022
Bugünün blogu, Snowflake kullanıcılarını bilgilendirmeye odaklanıyor. Bu, belirli bir tetikleme noktasına dayalı olabilir veya otomasyonun bir parçası olarak kolayca kullanılabilir.

Bugünün blogu, Snowflake kullanıcılarını bilgilendirmeye odaklanıyor. Bu, belirli bir tetikleme noktasına dayalı olabilir veya otomasyonun bir parçası olarak kolayca kullanılabilir.

Bu, Snowflake'te eksik olan önemli parçalardan biri ve ben dahil birçok tüketici uzun süredir bu özelliği talep ediyor. “ Basit Posta Aktarım Protokolü ”, diğer veritabanı teknolojilerinde yaygın olarak kullanılan ve bilinen bir terimdir. Bildirim Sistemi Saklı Yordam özelliği yalnızca Amazon Web Services'ta (AWS) barındırılır ve şu anda

AWS SES kullanılarak gönderilen bir mesajın içeriği, mesajın teslimini yönetmek için Snowflake tarafından otuz güne kadar saklanabilir ve daha sonra silinir.

Bu bildirim sistemi hangi AWS bölgesinde barındırılıyor?

Snowflake belgelerine göre bölge aşağıdadır.

  1. us-batı-2
  2. us-doğu-1
  3. ab-batı-1

Evet, bu özellik tüm 3 bulut sağlayıcısında mevcuttur ve çalışmaktadır. Aşağıda 3 bulut sağlayıcısından da bir demo ekran görüntüsü göreceksiniz.

Bu bildirim süreci nasıl işliyor?

Desteklenen her Snowflake sağlayıcı bölgesinde, yalnızca doğrulanmış tüm Snowflake kullanıcılarına e-posta bildirimi göndermek için kullanılan yerleşik bir SYSTEM$SEND_EMAIL() prosedürü olacaktır.

E-posta bildirimleri yalnızca aynı hesaptaki Snowflake kullanıcılarına gönderilebilir ve bu kullanıcıların e-posta adreslerini Snowsight veya klasik webui aracılığıyla doğrulamaları gerekir.

E-posta göndermek için ön koşul olarak TYPE=EMAIL ile bir BİLDİRİM ENTEGRASYONU oluşturmanız gerekir. Yani asıl süreç aşağıdaki gibi olacaktır. Belirleyebileceğiniz maksimum e-posta adresi sayısı 50'dir.

Bunu kullanabileceğimiz kullanım durumları nelerdir?

Biraz Demoya ne dersiniz?

Adım 1: Mevcut hesaptan posta göndermek istediğiniz e-posta kimliğini doğrulayın.

2. Adım: Bildirim Entegrasyonu Oluşturun

Bildirim entegrasyonu için ALLOWED_RECIPIENTS parametresinde alıcı listesindeki herhangi bir e-posta adresi yoksa e-posta gönderilmez.

Bildirim entegrasyonu oluştur Email_Notification_Integration
type=email
etkin=true
allow_recipients=('< E posta>');

Var olup olmadığını doğrulamak için ENTEGRASYONU GÖSTER işlevini kullanın.

'EMAIL_NOTIFICATION_INTEGRATION' gibi entegrasyonları göster;

3. Adım: SYSTEM$SEND_EMAIL işlemini çağırın . Kullanmakta olduğunuz rolün bildirim entegrasyonunu kullanma ayrıcalığına sahip olduğundan emin olun.

Call SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION',
<' v erified email id'> ,
'Email Alert: Task hascomplete.',
'Görev başarıyla bitti '||CURRENT_ACCOUNT()||' hesabı, '| |CURRENT_REGION()||' bölgesi '|| CURRENT_TIMESTAMP()
);

AWS platformundan alınan e-posta örneği aşağıdadır .

Azure platformundan alınan e-posta örneği aşağıdadır .

GCP platformundan alınan e-posta örneği aşağıdadır .

Bu blogun, yaklaşan E-posta Bildirimleri Gönderme özelliği hakkında fikir edinmenize yardımcı olacağını umuyoruz . Bununla ilgili herhangi bir şüpheniz varsa, yorum bölümünde bir soru sormaktan çekinmeyin. Blogu beğendiyseniz alkışlayın. Bunun gibi daha birçok harika şey görmek için bağlantıda kalın. Desteğin için teşekkürler.

Beni bulabilirsin:

YouTube Kanalıma abone olun: https://www.youtube.com/c/RajivGuptaEverydayLearning

Medium'da beni takip edin: https://rajivgupta780184.medium.com/

Twitter'da beni takip et: https://twitter.com/RAJIVGUPTA780

LinkedIn'de benimle bağlantı kurun: https://www.linkedin.com/in/rajiv-gupta-618b0228/

#Öğrenmeye devam edin #Paylaşmaya Devam Edin #RajivGuptaEverydayLearning #SnowflakeDataSuperhero #RajivGupta