1. 程式人生 > >shell處理HBase命令的執行結果

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