在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 '=============比较结束=============='
执行结果显示如下:
本文来自博客园,作者:硅谷工具人,转载请注明原文链接:https://www.cnblogs.com/30go/p/11120255.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步