Snowflake에서 사용자에게 알리는 방법은 무엇입니까?

Nov 25 2022
오늘의 블로그는 Snowflake 사용자에게 알리는 데 집중하고 있습니다. 이는 특정 트리거 포인트를 기반으로 하거나 자동화의 일부로 쉽게 사용할 수 있습니다.

오늘의 블로그는 Snowflake 사용자에게 알리는 데 집중하고 있습니다. 이는 특정 트리거 포인트를 기반으로 하거나 자동화의 일부로 쉽게 사용할 수 있습니다.

이것은 Snowflake에서 빠진 중요한 부분 중 하나이며 저를 포함한 많은 소비자들이 오랫동안 이 기능을 요청해 왔습니다. " 단순 메일 전송 프로토콜 "은 다른 데이터베이스 기술에서 널리 사용되고 알려진 용어입니다. 알림 시스템 저장 프로시저 기능은 Amazon Web Services(AWS)에서만 호스팅되며 현재

AWS SES를 사용하여 보낸 메시지의 내용은 Snowflake에서 메시지 전달을 관리하기 위해 최대 30일 동안 보관할 수 있으며 이후 삭제됩니다.

이 알림 시스템이 호스팅되는 AWS 지역은 어디입니까?

아래는 Snowflake 문서에 따른 지역입니다.

  1. 미국 서부-2
  2. 미국 동쪽-1
  3. 유럽 ​​서부-1

예, 이 기능은 3개 클라우드 공급자 모두에서 사용할 수 있으며 작동합니다. 아래에서 3개 클라우드 제공업체 모두의 데모 스크린샷을 볼 수 있습니다.

이 알림 프로세스는 어떻게 작동합니까?

지원되는 각 Snowflake 공급자 지역에는 확인된 모든 Snowflake 사용자에게만 이메일 알림을 보내는 데 사용되는 내장 프로시저 SYSTEM$SEND_EMAIL()이 있습니다.

이메일 알림은 동일한 계정 내의 Snowflake 사용자에게만 보낼 수 있으며 해당 사용자는 Snowsight 또는 클래식 webui를 통해 이메일 주소를 확인해야 합니다.

이메일을 보내려면 전제 조건으로 TYPE=EMAIL을 사용하여 NOTIFICATION INTEGRATION을 생성해야 합니다. 따라서 실제 프로세스는 아래와 같습니다. 지정할 수 있는 최대 이메일 주소 수는 50개입니다.

이것을 사용할 수 있는 사용 사례는 무엇입니까?

데모는 어떻습니까?

1단계: 현재 계정에서 메일을 보내려는 이메일 ID를 확인합니다.

2단계: 알림 통합 만들기

수신자 목록의 이메일 주소가 알림 통합을 위한 ALLOWED_RECIPIENTS 매개변수에 포함되지 않은 경우 이메일이 전송되지 않습니다.

알림 통합 만들기 Email_Notification_Integration
type=email
enabled=true
allowed_recipients=('< 이메일 >');

SHOW INTEGRATION 함수를 사용하여 존재 여부를 확인하십시오.

'EMAIL_NOTIFICATION_INTEGRATION'과 같은 통합을 표시합니다.

3단계: SYSTEM$SEND_EMAIL 프로세스를 호출합니다 . 사용 중인 역할에 알림 통합을 사용할 권한이 있는지 확인하십시오.

호출 SYSTEM $SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION',
<' 검증된 이메일 ID'> , '이메일 알림: 작업이 완료되었습니다.', '작업이 '||CURRENT_ACCOUNT()||'에 배포된 계정에서 성공적으로 완료되었습니다.'| |CURRENT_REGION()||' 영역 at '|| CURRENT_TIMESTAMP() );


아래는 AWS 플랫폼 에서 받은 이메일 샘플 입니다.

아래는 Azure 플랫폼 에서 받은 이메일 샘플 입니다.

아래는 GCP 플랫폼 에서 받은 이메일 샘플 입니다.

이 블로그가 곧 출시될 이메일 알림 보내기 기능에 대한 통찰력을 얻는 데 도움이 되기를 바랍니다. 이에 대해 의문이 있는 경우 의견란에 질문하십시오. 블로그가 마음에 든다면 박수를 쳐주세요. 더 많은 멋진 콘텐츠를 보려면 연결 상태를 유지하세요. 지원해 주셔서 감사합니다.

당신은 나를 찾을 수 있습니다:

내 YouTube 채널 구독: https://www.youtube.com/c/RajivGuptaEverydayLearning

미디엄에서 팔로우하세요: https://rajivgupta780184.medium.com/

트위터에서 나를 팔로우하세요: https://twitter.com/RAJIVGUPTA780

LinkedIn에서 나와 연결: https://www.linkedin.com/in/rajiv-gupta-618b0228/

#계속 학습 #계속 공유 #RajivGuptaEverydayLearning #SnowflakeDataSuperhero #RajivGupta