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

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

时间: 2024-11-09 00:30:26

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

redis 模糊查询与删除

创建一条数据 set  name1  zhangsan 查询 get name1 在创建一条数据 set name2 lisi 查询 get name2 模糊查询 keys name* 查询结果  name1 name2 删除当前库中所有key flushdb 删除多有库中所有key flushall 批量删除以name开头的所有key 退出redis-cli 客户端 执行命令:redis-cli keys "name*" | xargs redis-cli del 执行结果 (int

同一个事务里 查询 已删除但是未提交的数据[bug记录]

前几天犯了个低级错误,在一个事务方法里老是查询不到某条记录,但是debug卡住时,用db工具查,又能查出值. 经过一番折腾,原来是我在同一个事务里 查询 了已删除但是未提交的数据,当然查询不到了!!! 情况是这样的: Service层(spring事务管理配置在这一层,此方法配了PROPAGATION_REQUIRED)有个方法function m()写得很长, 其中有2步是 1. delete from B where objectid ='TestB' 2. select * from A

在listView中的模糊查询和删除

ArrayList如何删除指定的几个数据?

import java.util.ArrayList; public class tttt { public static void main(String[] args) { ArrayList<Integer> arrayList = new ArrayList<Integer>(); ArrayList<Integer> arrayList2 = new ArrayList<Integer>(); for (int i = 0; i < 10;

sql 查询一段时间内某个时间点数据

SELECT  CONVERT(VARCHAR(10), dtCreateTime, 120) AS dtStatisticsCreateDate, COUNT(1) AS nStatisticsCount                    FROM    Web_Statistics                    WHERE datepart(hh,dtCreateTime)>=10 AND datepart(hh,dtCreateTime)<11

Elasticsearch的数据导出和导入操作(elasticdump工具),以及删除指定type的数据(delete-by-query插件)

Elasticseach目前作为查询搜索平台,的确非常实用方便.我们今天在这里要讨论的是如何做数据备份和type删除.我的ES的版本是2.4.1. ES的备份,可不像MySQL的mysqldump这么方便,需要一个插件进行数据的导出和导入进行备份和恢复操作.这里要说的插件是elasticdump. elasticdump的安装: [[email protected] ~]# yum install elasticdump 已加载插件:fastestmirror, product-id, subs

删除指定天数文件,再删除所有的空目录批处理文件

需求说明: 有一个普通电脑架设的监控服务器,需要删除指定日期的监控数据,监控数据时2层文件夹加文件 网上找到的好多批处理,不能直接用,因此学习修改如下: forfiles /p F:\ivms4200\video\RecordFile /m *.* /s /c "cmd /c del /a /q /f @path" /d -60 dir /ad/b/s F:\ivms4200\video\RecordFile\|sort /r >F:\kill.txt For /f "

PostgreSQL 从文件时间戳获悉一些信息(如数据库创建时间)

背景 PG的一些元数据没有时间字段,例如对象的创建时间.DDL的修改时间. 如果要获得这个时间信息,我们可以 1.通过事件触发器,将DDL事件记录到某个元数据表中,来获得. 2.或者打开DDL审计日志,从审计日志中获得. 3.与事件触发器类似,不过是通过PG的HOOK来实现的,在执行DDL时,通过代码中对应的HOOK来跟踪记录DDL的时间. 还有没有其他方法呢? 人民群众的智慧是无限的,我收集了一个方法,来自PGer(智宏): 通过查看文件的创建时间,获得一些信息 例如数据库的创建时间. 在创建

monggodb 模糊查询

MongoDB的模糊查询其实很简单:      11.LIKE模糊查询userName包含A字母的数据(%A%)       SQL:SELECT * FROM UserInfo WHERE userName LIKE "%A%"       MongoDB:db.UserInfo.find({userName :/A/}) 12.LIKE模糊查询userName以字母A开头的数据(A%).       SQL:SELECT * FROM UserInfo WHERE userName