码迷,mamicode.com
首页 > 其他好文 > 详细

hbase模糊查询key删除指定创建时间的数据

时间:2019-01-04 17:59:25      阅读:537      评论:0      收藏:0      [点我收藏+]

标签:span   org   byte   shel   range   tab   str   current   导入txt   

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

hbase模糊查询key删除指定创建时间的数据

标签:span   org   byte   shel   range   tab   str   current   导入txt   

原文地址:https://www.cnblogs.com/water-sky/p/10221228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!