Como notificar os usuários no Snowflake?

Nov 25 2022
O blog de hoje se concentra em notificar os usuários do Snowflake. Isso pode ser baseado em determinado ponto de gatilho ou pode ser facilmente usado como parte da automação.

O blog de hoje se concentra em notificar os usuários do Snowflake. Isso pode ser baseado em determinado ponto de gatilho ou pode ser facilmente usado como parte da automação.

Esta é uma das peças importantes que faltavam no Snowflake e muitos consumidores, inclusive eu, solicitaram esse recurso há muito tempo. “ Simple Mail Transfer Protocol ” é apenas um termo amplamente usado e conhecido em outras tecnologias de banco de dados. O recurso Notification System Stored Procedure é hospedado apenas na Amazon Web Services (AWS) e atualmente em

O conteúdo de uma mensagem enviada usando o AWS SES pode ser retido pela Snowflake por até trinta dias para gerenciar a entrega da mensagem e, posteriormente, é excluído.

Em qual região da AWS este sistema de notificação está hospedado?

Abaixo estão as regiões de acordo com a documentação do Snowflake.

  1. us-west-2
  2. nós-leste-1
  3. eu-oeste-1

Sim, esse recurso está disponível e funcionando em todos os três provedores de nuvem. Você verá uma captura de tela de demonstração abaixo de todos os três provedores de nuvem.

Como funciona esse processo de notificação?

Cada região de provedor do Snowflake suportada terá um procedimento embutido SYSTEM$SEND_EMAIL() que é usado para enviar notificação por e-mail apenas para todos os usuários verificados do Snowflake.

As notificações por e-mail só podem ser enviadas para usuários do Snowflake na mesma conta, e esses usuários devem verificar seus endereços de e-mail via Snowsight ou webui clássico.

Você precisa criar uma INTEGRAÇÃO DE NOTIFICAÇÃO com TYPE=EMAIL como pré-requisito para enviar e-mail. Portanto, o processo real será como abaixo. O número máximo de endereços de e-mail que você pode especificar é 50.

Quais são os casos de uso em que podemos usar isso?

Que tal uma demonstração?

Passo 1: Verifique o ID de e-mail para o qual você deseja enviar o e-mail da conta atual.

Etapa 2: criar integração de notificação

Se algum endereço de e-mail na lista de destinatários não estiver incluído no parâmetro ALLOWED_RECIPIENTS para a integração de notificação, nenhum e-mail será enviado.

Criar integração de notificação Email_Notification_Integration
type=email
habilitado=true permitido_recipients
=('< E mail>');

Use a função MOSTRAR INTEGRAÇÃO para verificar se existe ou não.

mostrar integrações como 'EMAIL_NOTIFICATION_INTEGRATION';

Etapa 3: chame o procedimento SYSTEM$SEND_EMAIL . Certifique-se de que a função que você está usando tenha privilégio para usar a integração de notificação.

Chame SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION',
<' v erified email id'> ,
'Alerta de e-mail: Tarefa concluída.',
'Tarefa concluída com êxito na conta '||CURRENT_ACCOUNT()||' implantada em '| |CURRENT_REGION()||' região em '|| CURRENT_TIMESTAMP()
);

Abaixo está o exemplo de e-mail recebido da plataforma AWS .

Abaixo está o exemplo de email recebido da plataforma Azure .

Abaixo está o exemplo de e-mail recebido da plataforma GCP .

Espero que este blog ajude você a obter informações sobre o próximo recurso de envio de notificações por e-mail . Sinta-se à vontade para fazer uma pergunta na seção de comentários se tiver alguma dúvida sobre isso. Dê uma palmada se você gosta do blog. Fique conectado para ver muito mais coisas legais. Obrigado por seu apoio.

Você pode me encontrar:

Inscreva-se no meu canal do YouTube: https://www.youtube.com/c/RajivGuptaEverydayLearning

Siga-me no Medium: https://rajivgupta780184.medium.com/

Siga me no twitter: https://twitter.com/RAJIVGUPTA780

Conecte-se comigo no LinkedIn: https://www.linkedin.com/in/rajiv-gupta-618b0228/

#Continue aprendendo #Continue compartilhando #RajivGuptaEverydayLearning #SnowflakeDataSuperhero #RajivGupta