【发布时间】:2016-06-21 15:04:59
【问题描述】:
我一直在查看 Impala Shell 文档,但没有找到解决此问题的任何内容。我有一个运行 Impala 查询然后发送包含查询结果的电子邮件的 bash 脚本。问题是,每隔一段时间查询就会失败;发生这种情况时,脚本的下一行将启动,并通过电子邮件发送一个空白的 CSV 文件。是否可以对 Impala Shell 脚本本身或框架 bash 脚本进行修改来解决这个问题?我最初的想法是,如果 CSV 文件为空,则让脚本重新运行查询,但如果查询合法地没有产生任何结果,这会使脚本陷入循环。
有什么建议吗?
这是脚本现在的样子:
#!/bin/bash
NOW=$(date +"%F")
NAME="001"
impala-shell -i servername.com -B --output_delimiter=',' -o ../$NAME/$NAME.csv -f ../$NAME/001.sql
cat ../$NAME/$NAME/001.header > ../$NAME/$NAME-$NOW.csv
cat ../$NAME/$NAME.csv >> ../$NAME/$NAME-$NAME.csv
cat ../$NAME.email | mailx -a ../$NAME/$NAME-$NOW.csv -a ../$NAME.sql -s "Email subject" -r "Alias<from@email.com>" to@email.com
【问题讨论】: