在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 '=============比较结束=============='
复制代码

执行结果显示如下:

 

posted @   硅谷工具人  阅读(2416)  评论(0编辑  收藏  举报
成功之道,在于每个人生阶段都要有不同的目标,并且通过努力实现自己的目标,毕竟人生不过百年! 所有奋斗的意义在于为个人目标实现和提升家庭幸福,同时能推进社会进步和国家目标! 正如古人讲的正心诚意格物致知,修身齐家治国平天下。
点击右上角即可分享
微信分享提示