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

Hive 当beeline部分执行命令列表时,如何获取退出代码状态?,hive,beeline,Hive,Beeline,我有一个直线查询,其中传递(-f)一个名为“some.sql”的文件,该文件有多个要执行的查询。但是其中一个失败了,那么它返回0还是一些非零值?请帮我做这个。我希望捕获并处理这种情况。如果文件中至少有一个查询失败,则返回代码将为非零值。如果存在任何查询,Beeline将不会在失败的查询之后执行脚本中的其他查询。最好每个文件有一个查询 一个bash脚本示例 #!/bin/bash beeline -u $url -f queries.sql rc=$? if [ $rc -ne 0 ] then

我有一个直线查询,其中传递(-f)一个名为“some.sql”的文件,该文件有多个要执行的查询。但是其中一个失败了,那么它返回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
语句,以了解成功执行的查询