Jak powiadomić użytkowników w Snowflake?

Nov 25 2022
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.

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.

  1. usa-zachód-2
  2. nas-wschód-1
  3. 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