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

Posted water-sky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于hbase模糊查询key删除指定创建时间的数据的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop学习笔记--HBase相关操作指令

Hbase能模糊查询吗,类似like

使用Java操作HBase(增,删,改,查操作)

HBase shell scan 模糊查询

Hbase常用shell操作

hbaseshell命令显示已杀死