【发布时间】:2018-02-07 20:54:08
【问题描述】:
我有在 CLI 模式下触发 Impala 查询的 shell 脚本:
impala-shell -i server -f query.sql
如何将 Impala 作业的状态捕获到日志文件中,尤其是当它失败时?还有,如果失败了,是否会自动触发作业再次运行?
【问题讨论】:
我有在 CLI 模式下触发 Impala 查询的 shell 脚本:
impala-shell -i server -f query.sql
如何将 Impala 作业的状态捕获到日志文件中,尤其是当它失败时?还有,如果失败了,是否会自动触发作业再次运行?
【问题讨论】:
您可以使用 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
【讨论】:
impala命令失败时,可以通过cloudera manager查看失败的原因。转至:Cloudera Manager --> Impala (service) --> Queries。从那里您可以选择查询并从右上角的菜单中选择详细信息。
【讨论】: