我是Zeppelin的新手,在发送这篇文章之前,我已经在网上进行了研究,但没有得到与我的要求相关的精确答案。
在我们的一项要求中,一旦我们的Spark SQL查询结果达到控制级别上限或特定阈值,我们需要从Zeppelin笔记本发送自动电子邮件警报?
我们的流程将在一小时内运行一次。
我们如何在Zeppelin中实现任何建议或帮助得到高度赞赏
提前感谢您的时间和帮助!!! .. 。
答案 0 :(得分:1)
我们可以使用Zeppelin中的apache commons电子邮件库使用以下SCALA代码发送电子邮件
import org.apache.commons.mail._;
def Email(msg: String) =
{
val email = new SimpleEmail();
email.setHostName("webmail.abc.com"); //Emailbox URL
email.setAuthenticator(new DefaultAuthenticator("emailalert@abc.com", "XXXXXXX")); //Userid, Password
email.setFrom("emailalert@abc.com"); //FROM
email.setSubject("Email Send from Zeppelin"); //SUBJECT
email.setMsg(msg); //Email Message
email.addTo("emailalert@abc.com"); //TO
email.send()
}
Email("Count exceeded above threshold value 1500")
甚至需要包含以下依赖项才能工作
依赖关系
伪影:
1)org.apache.commons:commons-email:1.4 2)javax.mail:mail:1.4
排除
1)com.sun.mail:javax.mail:1.5.2