我是 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/