sql - 查询完成后从 HIVE 发送电子邮件?

标签 sql hive

我是 HIVE 新手,如果不使用附加组件或添加到 HIVE 的第 3 方内容,我无法找到有帮助的答案,而我无法使用这些内容。

我目前在另一个地点有一些同事运行查询来更新我白天用于某些报告的表。我试图了解是否可以让他们在 HIVE 中的 SQL 中添加一些内容,以便在查询完成时向我发送电子邮件。我不需要它有任何附件或任何东西。只需让我知道表格已更新即可。

最佳答案

不,HiveQL 中没有任何内容可以发送电子邮件。

一个简单的 BASH 脚本就可以完成您的任务。

#!/usr/bin/env bash
beeline -u jdbc:hive2://NameNode:10000/my_db -q "SELECT col1, col2,col3 from db.table"
if [[ $? = 0]];then
    mail -s "Query Completed" <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="44292104213c25293428216a272b29" rel="noreferrer noopener nofollow">[email protected]</a> <<< 'Your query completed.'
else
    mail -s "Query Error" <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ea878faa8f928b879a868fc4898587" rel="noreferrer noopener nofollow">[email protected]</a> <<< 'Something went wrong.'
fi

关于sql - 查询完成后从 HIVE 发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58066605/

相关文章:

sql - 在sql表中保存M×N矩阵的推荐方法是什么

scala - 如何访问 Hive 中的现有表?

python - 删除表语句中的 Hive ParseException

Hadoop - Hive 2 ParseException - 无法识别表达式规范中 'over' '(' 'partition' 附近的输入

mysql - MySQL中如何确定一组的第一个结果?

sql - 在 DB2 中更改主键序列( 'Default' 到 'Always')

hadoop - 配置单元/DynamoDB 错误 "Could not find column mapping for column"

hadoop - 有人有配置单元错误代码列表吗?

mysql - 每个月第一天运行 cron 作业的安全性

php - 查找相同的表行