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