hbase按照时间戳删除记录

1、按照时间戳范围查询记录

echo "scan ‘event_log‘, { COLUMN => ‘cf:sid‘, TIMERANGE => [1466265600272, 1471622400481]} " |  hbase shell > ./record.txt

其中这里的cf:sid和key一致, 时间戳范围需要按照时间自己转换:

#current=`date "+%Y-%m-%d %H:%M:%S"`     #获取当前时间,例:2015-03-11 12:33:41

current=“2015-03-11 12:33:41”

timeStamp=`date -d "$current" +%s`      #将current转换为时间戳,精确到秒

currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000)) #将current转换为时间戳,精确到毫秒

echo $currentTimeStamp

2、通过shell命令提取record.txt中的sid字段,并拼成hbase删除行命令

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

3、生成hbase删除脚本

在del.sh头尾分别加上:

#!/bin/sh

exec hbase shell <<EOF

EOF

4、执行删除脚本

sh del.sh

时间: 2024-11-09 00:39:51

hbase按照时间戳删除记录的相关文章

mysql delete删除记录数据库空间不减少问题解决方法

记得在中学时学计算机时老师就告诉我delete删除记录只是给数据库中的记录加一个删除标识了,这样数据库空间并不是减少了,当时没想这么多,昨天发现一个数据库利用delete 删除之后容量没变,后来百度了一下发现了下面一站长分享的文件,写得非常的不错,整理一下给各位参考. 今天空间商告诉我数据库空间满了,检查了一下,发现网站用户行为记录数据表竟然占了20多MB.积累了半年了,该删除释放一下空间了.果断delete之后发现数据库空间竟然没少,虽然数据记录数是零. 原来这是因为删除操作后在数据文件中留下

sqlite学习笔记11:C语言中使用sqlite之删除记录

最后一节,这里记录下如何删除数据. 前面所有的代码都继承在这里了,在Ubuntu14.04和Mac10.9上亲测通过. #include <stdio.h> #include <stdlib.h> #include "sqlite/sqlite3.h" #define DB_NANE "sqlite/test.db" sqlite3 *db = NULL; char* sql = NULL; char *zErrMsg = NULL; con

jquery的ajax实现的删除记录代码实例

jquery的ajax实现的删除记录代码实例:下面一段jquery实现的ajax代码实例,能够删除一条记录,并且会给出提示信息,代码如下:代码段一: /* 请求Ajax 带返回值,并弹出提示框提醒---------------------------*/ function getAjax(url,parm,callBack){ $.ajax({ type:'post', dataType:"text", url:url, data:parm, cache:false, async:fa

单表的更新UPDATE和删除记录DELETE

当把记录写成功之后,也许我们还会如下操作.比如,记录在书写的过程中字段是错误的.或者,我们想改下字段值.那么,我们需要update关键字. update分为单表更新和多表更新. 一.UPDATE语句 UPDATE语句其实有两种方式,分别是单表更新和多表更新,多表更新等到后面我们学完连接以后再去学习,所以今天我们先来学习单表更新,我们先来看一下语法结构: 更新记录(单表更新) UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1=

Asp.Net MVC4入门指南(9):查询详细信息和删除记录

在本教程中,您将查看自动生成的Details和Delete方法. 查询详细信息和删除记录 打开Movie控制器并查看Details方法. public ActionResult Details(int id = 0) { Movie movie = db.Movies.Find(id); if (movie == null) { return HttpNotFound(); } return View(movie); } Code First 使得您可以轻松的使用Find方法来搜索数据.一个重要

mysql关联删除记录

在项目开发过程中,要删除表中的记录数据,但是给的字段值不是本表中的字段值,试了很多方法都没有成功,最后看到这个方法挺好用的: DELETE g FROM ws_group_users g, yf_user u WHERE g.userid=u.id and u.phone=? mysql关联删除记录,布布扣,bubuko.com

Ember.js 入门指南——新建、更新、删除记录

前一篇介绍了查询方法,本篇介绍新建.更新.删除记录的方法. 本篇的示例代码创建在上一篇的基础上.对于整合firebase.创建route和template请参看上一篇,增加一个controller:ember g controller articles. 1,新建记录 创建新的记录使用createRecord()方法.比如下面的代码新建了一个aritcle记录.修改模板,在模板上增加几个input输入框用于输入article信息. <!--  app/templates/articles.hbs

一个“未雨绸缪”的办法,解决安卓手机微信删除记录不能恢复的问题

本人写的一个经验,与大家分享一下<“未雨绸缪”解决安卓微信删除记录不能恢复问题>,下面是文章的百度经验链接. http://jingyan.baidu.com/article/ed2a5d1f5552b509f6be17a5.html

使用DataSet数据集删除记录

使用DataSet删除记录和使用DataSet更新记录非常的相似,DataSet删除记录的步骤如下所示. q  创建一个Connection对象. q  创建一个DataAdapter对象. q  初始化适配器. q  使用数据适配器的Fill方法执行SELECT命令,并填充DataSet. q  执行SqlCommandBuilder方法生成UpdataCommand方法. q  创建DataTable对象并指定相应的DataSet中的表. q  创建DataRow对象并查找需要修改的相应行.