จะแจ้งผู้ใช้ใน Snowflake ได้อย่างไร?
บล็อกของวันนี้มุ่งเน้นไปที่การแจ้งผู้ใช้ Snowflake สิ่งนี้สามารถขึ้นอยู่กับจุดกระตุ้นบางอย่างหรือสามารถใช้เป็นส่วนหนึ่งของระบบอัตโนมัติได้อย่างง่ายดาย
นี่เป็นหนึ่งในส่วนสำคัญที่ขาดหายไปใน Snowflake และผู้บริโภคจำนวนมากรวมถึงฉันร้องขอคุณสมบัตินี้มาเป็นเวลานาน “ Simple Mail Transfer Protocol ” เป็นคำที่ใช้กันอย่างแพร่หลายและเป็นที่รู้จักในเทคโนโลยีฐานข้อมูลอื่นๆ คุณลักษณะขั้นตอนที่จัดเก็บของระบบการแจ้งเตือนนั้นโฮสต์บน Amazon Web Services (AWS) เท่านั้นและขณะนี้อยู่ใน
เนื้อหาของข้อความที่ส่งโดยใช้ AWS SES อาจถูกเก็บไว้โดย Snowflake เป็นเวลาสูงสุดสามสิบวันเพื่อจัดการการส่งข้อความ และหลังจากนั้นจะถูกลบออก
ระบบการแจ้งเตือน AWS นี้โฮสต์อยู่ในภูมิภาคใด
ด้านล่างนี้เป็นภูมิภาคตามเอกสารของ Snowflake
- เรา-ตะวันตก-2
- เรา-ตะวันออก-1
- eu-west-1
ใช่ ฟีเจอร์นี้พร้อมใช้งานและทำงานในผู้ให้บริการระบบคลาวด์ทั้ง 3 ราย คุณจะเห็นภาพหน้าจอสาธิตด้านล่างจากผู้ให้บริการคลาวด์ทั้ง 3 ราย
กระบวนการแจ้งเตือนนี้ทำงานอย่างไร?
แต่ละภูมิภาคของผู้ให้บริการ Snowflake ที่รองรับจะมีขั้นตอนในตัว SYSTEM$SEND_EMAIL() ซึ่งใช้เพื่อส่งการแจ้งเตือนทางอีเมลไปยังผู้ใช้ Snowflake ที่ได้รับการยืนยันทั้งหมดเท่านั้น
การแจ้งเตือนทางอีเมลสามารถส่งถึงผู้ใช้ Snowflake ภายในบัญชีเดียวกันเท่านั้น และผู้ใช้เหล่านั้นต้องยืนยันที่อยู่อีเมลของตนผ่าน Snowsight หรือ webui แบบคลาสสิก
คุณต้องสร้างการรวมการแจ้งเตือนด้วย TYPE=EMAIL เป็นข้อกำหนดเบื้องต้นในการส่งอีเมล ดังนั้นกระบวนการจริงจะเป็นดังนี้ จำนวนที่อยู่อีเมลสูงสุดที่คุณสามารถระบุได้คือ 50
กรณีการใช้งานใดที่เราสามารถใช้สิ่งนี้ได้
แล้วการสาธิตล่ะ?
ขั้นตอนที่ 1: ตรวจสอบ ID อีเมลที่คุณต้องการส่งอีเมลจากบัญชีปัจจุบัน
ขั้นตอนที่ 2: สร้างการรวมการแจ้งเตือน
หากที่อยู่อีเมลใดๆ ในรายชื่อผู้รับไม่รวมอยู่ในพารามิเตอร์ ALLOWED_RECIPIENTS สำหรับการรวมการแจ้งเตือน จะไม่มีการส่งอีเมลใดๆ
สร้างการรวมการแจ้งเตือน Email_Notification_Integration
type=เปิดใช้งานอีเมล
=true
allow_recipients=('< อีเมล >');
ใช้ฟังก์ชัน SHOW INTEGRATION เพื่อตรวจสอบว่ามีอยู่หรือไม่
แสดงการผสานการทำงาน เช่น 'EMAIL_NOTIFICATION_INTEGRATION';
ขั้นตอนที่ 3: โทรหาโพร ซีSYSTEM$SEND_EMAIL ตรวจสอบให้แน่ใจว่าบทบาทที่คุณใช้มีสิทธิ์ใช้การรวมการแจ้งเตือน
โทรหา SYSTEM$SEND_EMAIL(
'EMAIL_NOTIFICATION_INTEGRATION',
<' v erified email id'> ,
'Email Alert: Task has been modified.', 'Task has Complete done
on '||CURRENT_ACCOUNT()||' ซึ่งใช้งานใน '| |CURRENT_REGION()||' ภูมิภาคที่ '|| 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