2012-07-18 100 views
0

我是Unix Shell脚本世界的新手。我想从unix shell脚本运行一个简单的sql查询并将结果输出到.txt文件中,然后将该.txt文件作为电子邮件中的附件发送。Shell脚本运行HiveQL查询

SQL查询和管道输出到一个txt文件:

我怎样才能做到这从一个shell脚本和输出发送到一个txt文件,然后发送一个txt文件作为一个附件电子邮件。

回答

4
hive -e 'SELECT count(*) from pds_table' > a.txt 

你可以在这里找到更多的信息:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli

之后,你应该能够与您的附件的电子邮件,无论你喜欢用狗。请注意,您需要创建一个很好的preformatted_mail.txt文件,它看起来像您想要的样子。

#!/bin/bash 
hive -e 'SELECT count(*) from pds_table' > attachment.tmp 
mutt -s "Daily logs" -a attachment.tmp [email protected] < preformatted_mail.txt 
+0

我知道我可以这样做。但是,假设我需要运行相同的查询来每天运行并将a.txt文件作为附件发送到电子邮件中?那我该怎么做,那就是我想要做的.. – AKIWEB 2012-07-18 06:57:24

+0

对不起,没有完全读你的问题。 ;)用mutt更新了一个建议。 – Arnestig 2012-07-18 07:03:38

+0

感谢Amestig的建议,但是当我尝试这样做时,我得到了'mutt:not found'。除mutt之外的其他sendin邮件方式?或者你希望我建议的其他方法? – AKIWEB 2012-07-18 07:20:48