shell處理HBase命令的執行結果

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’ >

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