¿Cómo notificar a los usuarios en Snowflake?

El blog de hoy se concentra en notificar a los usuarios de Snowflake. Esto puede basarse en cierto punto de activación o puede usarse fácilmente como parte de la automatización.
Esta es una de las piezas importantes que faltaba en Snowflake y muchos de los consumidores, incluyéndome a mí, han solicitado esta función desde hace mucho tiempo. " Protocolo simple de transferencia de correo " es un término ampliamente utilizado y conocido en otras tecnologías de bases de datos. La función Procedimiento almacenado del sistema de notificación solo está alojada en Amazon Web Services (AWS) y actualmente está

Snowflake puede conservar el contenido de un mensaje enviado mediante AWS SES durante un máximo de treinta días para gestionar la entrega del mensaje y, posteriormente, lo elimina.
¿En qué región de AWS está alojado este sistema de notificación?
A continuación se muestra la región según la documentación de Snowflake.
- nosotros-oeste-2
- nosotros-este-1
- eu-oeste-1
Sí, esta función está disponible y funciona en los 3 proveedores de la nube. Verá una captura de pantalla de demostración a continuación de los 3 proveedores de la nube.
¿Cómo funciona este proceso de notificación?
Cada región de proveedor de Snowflake admitida tendrá un procedimiento incorporado SYSTEM$SEND_EMAIL() que se utiliza para enviar notificaciones por correo electrónico únicamente a todos los usuarios verificados de Snowflake.
Las notificaciones por correo electrónico solo se pueden enviar a usuarios de Snowflake dentro de la misma cuenta, y esos usuarios deben verificar sus direcciones de correo electrónico a través de Snowsight o webui clásico.
Debe crear una INTEGRACIÓN DE NOTIFICACIÓN con TYPE=EMAIL como requisito previo para enviar correos electrónicos. Así que el proceso real será como a continuación. El número máximo de direcciones de correo electrónico que puede especificar es 50.

¿Cuáles son los casos de uso en los que podemos usar esto?

¿Qué tal una demostración?
Paso 1: Verifique la ID de correo electrónico a la que desea enviar el correo desde la cuenta actual.
Paso 2: Crear integración de notificaciones
Si alguna dirección de correo electrónico en la lista de destinatarios no está incluida en el parámetro ALLOWED_RECIPIENTS para la integración de notificaciones, no se envía ningún correo electrónico.
Crear integración de notificaciones Email_Notification_Integration
type=email enable
=true
allow_recipients=('< Correo electrónico>');
Use la función MOSTRAR INTEGRACIÓN para verificar si existe o no.
mostrar integraciones como 'EMAIL_NOTIFICATION_INTEGRATION';

Paso 3: llame al proceso SYSTEM$SEND_EMAIL . Asegúrese de que el rol que está usando tenga privilegios para usar la integración de notificaciones.
Llame a SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION', <
' ID de correo electrónico verificado'> , 'Alerta de correo electrónico: la tarea ha finalizado', 'La tarea ha finalizado correctamente en la cuenta '||CURRENT_ACCOUNT()||' que se implementa en '| |CURRENT_REGION()||' región en '|| CURRENT_TIMESTAMP() );
A continuación se muestra la muestra de correo electrónico recibida de la plataforma AWS .

A continuación se muestra el ejemplo de correo electrónico recibido de la plataforma Azure .

A continuación se muestra la muestra de correo electrónico recibida de la plataforma GCP .

Espero que este blog lo ayude a obtener información sobre la próxima función de envío de notificaciones por correo electrónico . Siéntase libre de hacer una pregunta en la sección de comentarios si tiene alguna duda al respecto. Da un aplauso si te gusta el blog. Manténgase conectado para ver muchas más cosas geniales. Gracias por su apoyo.
Puedes encontrarme:
Suscríbete a mi canal de YouTube: https://www.youtube.com/c/RajivGuptaEverydayLearning
Sígueme en Medium: https://rajivgupta780184.medium.com/
Sigueme en Twitter: https://twitter.com/RAJIVGUPTA780
Conéctate conmigo en LinkedIn: https://www.linkedin.com/in/rajiv-gupta-618b0228/

#Sigue aprendiendo #Sigue compartiendo #RajivGuptaEverydayLearning #SnowflakeDataSuperhero #RajivGupta