在日志中捕获Impala作业状态

时间:2018-02-07 20:54:09

标签: logging cloudera impala

我有一个shell脚本,可以在CLI模式下触发Impala查询:

impala-shell -i server -f query.sql

如何将Impala作业的状态捕获到日志文件中,尤其是失败时?而且,如果失败了,会自动触发作业再次运行吗?

2 个答案:

答案 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。从那里您可以选择一个查询,并从右上角的菜单中选择详细信息。