在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 '=============比較結束=============='

執行結果顯示如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章