当beeline部分执行命令列表时,如何获取退出代码状态?

时间:2018-08-24 08:08:53

标签: hive beeline

我有一条直线查询,正在传递(-f)一个名为“ some.sql”的文件,该文件有多个查询要执行。但是其中之一失败了,那么它返回0或某个非零值吗?请帮我解决一下这个。我想捕捉并处理这种情况。

1 个答案:

答案 0 :(得分:0)

如果文件中的查询中的至少一个失败,则返回码将为非零值。如果失败,Beeline将不会在脚本中执行其他查询。每个文件最好有一个查询。

bash脚本示例。

#!/bin/bash
beeline -u $url -f queries.sql
rc=$?
if [ $rc -ne 0 ]
then 
echo "return code is $rc. One or more queries in the file failed"
else 
echo "return code is $rc. All queries executed successfully"
fi

您还可以在查询文件中的每个查询之后添加printf语句,以了解成功执行的查询。