用途: 根據查詢到結果數量來判斷,是否需要再執行下個腳本。
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 '=============比較結束=============='
執行結果顯示如下: