shell處理HBase命令的執行結果
阿新 • • 發佈:2019-01-03
shell處理HBase命令的執行結果
方法1生成檔案
優點:可以更加詳細的處理輸出結果檔案;
缺點:形成很多結果檔案,需要有寫入許可權
current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
-- 生成毫秒
echo $currentTimeStamp
echo "$1" | hbase shell -n > /root/test/"$currentTimeStamp" 2>&1
-- 拿到HBase命令執行成功還是失敗的status:0 成功 1 失敗
status=$?
if [ $status -eq 0 ]; then
result=`grep 'row(s) in' /root/test/"$currentTimeStamp"`
else
result=`grep 'ERROR' /root/test/"$currentTimeStamp"`
fi
echo $result
方法2直接處理結果
優點:在有大量輸出的時候,只需要保留結果,而不需要儲存資料,也不需要寫入許可權,速度快;
缺點:無法詳細處理結果
echo “$1” | hbase shell -n | grep ‘row(s) in|ERROR’ >