来自Zeppelin笔记本电脑的自动电子邮件提醒

时间:2016-08-30 10:57:19

标签: apache-zeppelin

我是Zeppelin的新手,在发送这篇文章之前,我已经在网上进行了研究,但没有得到与我的要求相关的精确答案。

在我们的一项要求中,一旦我们的Spark SQL查询结果达到控制级别上限或特定阈值,我们需要从Zeppelin笔记本发送自动电子邮件警报?

我们的流程将在一小时内运行一次。

我们如何在Zeppelin中实现任何建议或帮助得到高度赞赏

提前感谢您的时间和帮助!!! ..

1 个答案:

答案 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