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