在shell中判斷hive查詢記錄數大小

2022-03-04 15:08:02 字數 1123 閱讀 6658

用途: 根據查詢到結果數量來判斷,是否需要再執行下個指令碼。

1. 查詢語句script.q指令碼如下:

select

count(1) as

count

from test;

2. shell指令碼如下:這裡注意hive語句需要包裹在``(左上角~按鍵)裡面,然後可以把輸出的結果賦值給乙個變數。

#!/bin/

shcount

=`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

'**********===比較結束**********====

'

執行結果顯示如下:

在shell中判斷hive查詢記錄數大小

用途 根據查詢到結果數量來判斷,是否需要再執行下個指令碼。1.查詢語句script.q指令碼如下 select count 1 as count from test 2.shell指令碼如下 這裡注意hive語句需要包裹在 左上角 按鍵 裡面,然後可以把輸出的結果賦值給乙個變數。bin sh cou...

shell中判斷hive表分割槽是否存在

temp0 part 這裡只取了 part 這個字段 temp1 hadoop fs ls user hive warehouse test.db table name dt dt 這裡用了grep來找出temp1字串中是否有temp0 part 這個子串 result echo temp1 gre...

MySQL IFNULL函式 在查詢中判斷

查詢結果如果不存在可以在sql中直接對結果進行判斷賦值,避免查詢出結果後採用後端語言進行判斷再處理。採用方法是mysql ifnull方法。ifnull expression 1,expression 2 解釋 如果expression 1不為null,則ifnull函式返回expression 1...