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