Jak powiadomić użytkowników w Snowflake?

Dzisiejszy blog koncentruje się na powiadamianiu użytkowników Snowflake. Może to być oparte na określonym punkcie wyzwalania lub może być łatwo wykorzystane jako część automatyzacji.
Jest to jeden z ważnych elementów, których brakowało w Snowflake i wielu konsumentów, w tym ja, prosiło o tę funkcję od dawna. „ Simple Mail Transfer Protocol ” jest szeroko stosowanym i znanym terminem w innych technologiach baz danych. Funkcja procedury składowanej systemu powiadomień jest hostowana tylko w usługach Amazon Web Services (AWS) i obecnie jest dostępna

Treść wiadomości wysłanej za pomocą AWS SES może być przechowywana przez Snowflake przez okres do trzydziestu dni w celu zarządzania dostarczaniem wiadomości, a następnie jest usuwana.
W którym regionie AWS jest hostowany ten system powiadomień?
Poniżej znajduje się region zgodnie z dokumentacją Snowflake.
- usa-zachód-2
- nas-wschód-1
- ue-zachód-1
Tak, ta funkcja jest dostępna i działa u wszystkich 3 dostawców chmury. Poniżej zobaczysz zrzut ekranu demonstracyjnego od wszystkich 3 dostawców usług w chmurze.
Jak działa ten proces powiadamiania?
Każdy obsługiwany region dostawcy Snowflake będzie miał wbudowaną procedurę SYSTEM$SEND_EMAIL(), która służy do wysyłania powiadomień e-mail tylko do wszystkich zweryfikowanych użytkowników Snowflake.
Powiadomienia e-mail mogą być wysyłane tylko do użytkowników Snowflake w ramach tego samego konta, a ci użytkownicy muszą zweryfikować swoje adresy e-mail za pośrednictwem Snowsight lub klasycznego webui.
Musisz utworzyć INTEGRACJĘ POWIADOMIEŃ z TYPE=EMAIL jako warunek wstępny do wysłania wiadomości e-mail. Tak więc rzeczywisty proces będzie wyglądał jak poniżej. Maksymalna liczba adresów e-mail, które można określić, to 50.

Jakie są przypadki użycia, w których możemy to wykorzystać?

A może jakieś demo?
Krok 1: Zweryfikuj identyfikator e-mail, na który chcesz wysłać wiadomość z bieżącego konta.
Krok 2: Utwórz integrację powiadomień
Jeśli jakikolwiek adres e-mail na liście odbiorców nie jest uwzględniony w parametrze ALLOWED_RECIPIENTS do integracji powiadomień, żadne wiadomości e-mail nie są wysyłane.
Utwórz integrację powiadomień Email_Notification_Integration
type=email enable
=true
allow_recipients=('< E- mail>');
Użyj funkcji POKAŻ INTEGRACJĘ, aby sprawdzić, czy istnieje, czy nie.
pokaż integracje, takie jak „EMAIL_NOTIFICATION_INTEGRATION”;

Krok 3: Wywołaj proces SYSTEM$SEND_EMAIL . Upewnij się, że rola, której używasz, ma uprawnienia do korzystania z integracji powiadomień.
Zadzwoń do SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION',
<' zweryfikowany identyfikator e -mail'> ,
'Alert e-mail: Zadanie zostało zakończone.',
'Zadanie zostało pomyślnie zakończone na koncie „||CURRENT_ACCOUNT()||”, które jest wdrożone na „| |CURRENT_REGION()||' region w '|| CURRENT_TIMESTAMP()
);
Poniżej znajduje się przykładowy e-mail otrzymany z platformy AWS .

Poniżej znajduje się przykładowa wiadomość e-mail otrzymana z platformy Azure .

Poniżej znajduje się przykładowy e-mail otrzymany z platformy GCP .

Mamy nadzieję, że ten blog pomoże Ci uzyskać wgląd w nadchodzącą funkcję wysyłania powiadomień e-mail . Zachęcamy do zadawania pytań w sekcji komentarzy, jeśli masz jakiekolwiek wątpliwości w tej sprawie. Daj lajka, jeśli blog Ci się podoba. Pozostań w kontakcie, aby zobaczyć więcej takich fajnych rzeczy. Dziękuję za wsparcie.
Możesz mnie znaleźć:
Subskrybuj mój kanał YouTube: https://www.youtube.com/c/RajivGuptaEverydayLearning
Śledź mnie na Medium: https://rajivgupta780184.medium.com/
Obserwuj mnie na Twitterze: https://twitter.com/RAJIVGUPTA780
Połącz się ze mną na LinkedIn: https://www.linkedin.com/in/rajiv-gupta-618b0228/

#Ucz się dalej #Udostępniaj #RajivGuptaCodzienna nauka #SnowflakeDataSuperhero #RajivGupta