我有一个shell脚本,可以在CLI模式下触发Impala查询:
impala-shell -i server -f query.sql
如何将Impala作业的状态捕获到日志文件中,尤其是失败时?而且,如果失败了,会自动触发作业再次运行吗?
答案 0 :(得分:2)
您可以使用linux tee
命令将输出写入文件:
impala-shell -i server -f query.sql | tee impala-output.log
对于impala-shell的完成状态,linux特殊变量$?
的非零值将指示错误。
if [ "$?" > 0 ]; then
# do things to handle failure
fi
答案 1 :(得分:0)
当impala命令失败时,您可以通过cloudera管理器查看失败的原因。转到:Cloudera Manager --> Impala (service) --> Queries
。从那里您可以选择一个查询,并从右上角的菜单中选择详细信息。