在shell中判断hive查询记录数大写

 用途: 根据查询到结果数量来判断,是否需要再执行下个脚本。

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 '=============比较结束=============='

执行结果显示如下:

猜你喜欢

转载自www.cnblogs.com/30go/p/11120255.html