1. 程式人生 > >hbase模糊查詢key刪除指定建立時間的資料

hbase模糊查詢key刪除指定建立時間的資料

1、轉換建立時間

shell指令碼

current="2018-10-28 19:00:00"
timeStamp=`date -d "$current" +%s`
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
echo $currentTimeStamp

2、將查詢出的資料匯入txt

echo "scan 'table_name',{FILTER=>org.apache.hadoop.hbase.filter.PrefixFilter.new(org.apache.hadoop.hbase.util.Bytes.toBytes('key字首')), TIMERANGE => [1540713600162, 1540724400015]}" |  hbase shell > ./record.txt

3、準備刪除指令碼

cat record.txt|awk '{print "deleteall '\''table_name'\''", ",", "'\''"$1"'\''"}' > del.sh

在del.sh頭尾分別加上:

#!/bin/sh 
exec hbase shell <<EOF 
和
EOF

4、執行del.sh