我是Unix Shell Scripting世界的新手。我想从unix shell脚本运行一个简单的sql查询,并将结果输出到.txt文件中,然后将该.txt文件作为附件发送到电子邮件中。
SQL查询并将输出传递给txt文件:
SELECT count(*) from pds_table > a.txt;
如何从shell脚本执行此操作并将输出发送到txt文件,然后将该txt文件作为电子邮件中的附件发送。
答案 0 :(得分:5)
hive -e 'SELECT count(*) from pds_table' > a.txt
您可以在此处找到更多信息:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+Cli
之后,您应该可以使用mutt随时随地发送附有附件的电子邮件。请注意,您需要创建一个很好的preformatted_mail.txt文件,它看起来就像您想要的那样。
#!/bin/bash
hive -e 'SELECT count(*) from pds_table' > attachment.tmp
mutt -s "Daily logs" -a attachment.tmp some@email.you.like < preformatted_mail.txt