Come avvisare gli utenti in Snowflake?
Il blog di oggi si concentra sulla notifica agli utenti di Snowflake. Questo può essere basato su determinati punti di trigger o può essere facilmente utilizzato come parte dell'automazione.
Questo è uno dei pezzi importanti che mancava in Snowflake e molti consumatori, me compreso, hanno richiesto questa funzionalità da molto tempo. " Simple Mail Transfer Protocol " è solo un termine ampiamente utilizzato e conosciuto in altre tecnologie di database. La funzione Notification System Stored Procedure è ospitata solo su Amazon Web Services (AWS) e attualmente in
Il contenuto di un messaggio inviato tramite AWS SES può essere conservato da Snowflake per un massimo di trenta giorni per gestire la consegna del messaggio e viene successivamente eliminato.
In quale regione AWS è ospitato questo sistema di notifica?
Di seguito sono riportate le regioni secondo la documentazione di Snowflake.
- noi-ovest-2
- noi-est-1
- eu-ovest-1
Sì, questa funzione è disponibile e funzionante in tutti e 3 i fornitori di servizi cloud. Di seguito vedrai uno screenshot demo di tutti e 3 i fornitori di servizi cloud.
Come funziona questo processo di notifica?
Ogni regione del provider Snowflake supportata avrà una procedura integrata SYSTEM$SEND_EMAIL() che viene utilizzata per inviare notifiche e-mail solo a tutti gli utenti Snowflake verificati.
Le notifiche e-mail possono essere inviate solo agli utenti Snowflake all'interno dello stesso account e tali utenti devono verificare i propri indirizzi e-mail tramite Snowsight o webui classico.
Devi creare una NOTIFICATION INTEGRATION con TYPE=EMAIL come prerequisito per inviare email. Quindi il processo effettivo sarà come di seguito. Il numero massimo di indirizzi email che puoi specificare è 50.
Quali sono i casi d'uso in cui possiamo usarlo?
Che ne dici di una Demo?
Passaggio 1: verifica l'ID e-mail a cui desideri inviare la posta dall'account corrente.
Passaggio 2: creare l'integrazione delle notifiche
Se un indirizzo e-mail nell'elenco dei destinatari non è incluso nel parametro ALLOWED_RECIPIENTS per l'integrazione della notifica, non vengono inviate e-mail.
Crea integrazione notifiche Email_Notification_Integration
type=email
enabled=true
enabled_recipients=('< E mail>');
Utilizzare la funzione MOSTRA INTEGRAZIONE per verificare se esiste o meno.
mostra integrazioni come "EMAIL_NOTIFICATION_INTEGRATION";
Passaggio 3: chiama il processo SYSTEM$SEND_EMAIL . Assicurati che il ruolo che stai utilizzando abbia il privilegio di utilizzare l'integrazione delle notifiche.
Chiama SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION',
<' id e-mail verificato'> , ' Avviso e-mail: l'attività è terminata.', 'L'attività è terminata con successo sull'account '||CURRENT_ACCOUNT()||' distribuito su '| |CURRENT_REGION()||' regione in '|| CURRENT_TIMESTAMP() );
Di seguito è riportato il campione di email ricevuto dalla piattaforma AWS .
Di seguito è riportato l'esempio di posta elettronica ricevuto dalla piattaforma Azure .
Di seguito è riportato l'esempio di email ricevuto dalla piattaforma GCP .
Spero che questo blog ti aiuti a ottenere informazioni sulla prossima funzione di invio di notifiche e-mail . Sentiti libero di fare una domanda nella sezione commenti se hai dei dubbi in merito. Date un applauso se vi piace il blog. Rimani connesso per vedere molte altre cose interessanti. Grazie per il vostro sostegno.
Mi puoi trovare:
Iscriviti al mio canale YouTube: https://www.youtube.com/c/RajivGuptaEverydayLearning
Seguimi su Medium: https://rajivgupta780184.medium.com/
Seguimi su Twitter: https://twitter.com/RAJIVGUPTA780
Connettiti con me su LinkedIn: https://www.linkedin.com/in/rajiv-gupta-618b0228/
#Continua ad imparare #Continua a condividere #RajivGuptaEverydayLearning #SnowflakeDataSuperhero #RajivGupta