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

执行结果显示如下:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM