用途: 根据查询到结果数量来判断,是否需要再执行下个脚本。
1. 查询语句script.q脚本如下:
select count(1) as count from test;
2. shell脚本如下:
这里注意hive语句需要包裹在``(左上角~按键)里面,然后可以把输出的结果赋值给一个变量。
#!/bin/sh count=`beeline --silent=true --outputformat=csv2 --showHeader=false --showWarnings=false -u 'jdbc:hive2://localhost:10000/default' -n "username" -p 'password' -f script.q` echo '===============总数量:========================' echo 'count:' $count echo '================比较大小========================' if [ $count -lt 0 ]; then echo '小于0' elif [ $count -gt 7000 ]; then echo '大于7000' elif [ $count -gt 6456 ]; then echo '大于6456' else echo 'other' fi echo '=============比较结束=============='
执行结果显示如下: