Hbase条件筛选
需求来自于,模糊查找当天的所有记录,并查找对应列的记录数
public static void main(String[] args) throws Exception{
    //创建HBase连接
    Configuration conf = HBaseConfiguration.create();
    //设定需要查询的表
    HTable table = new HTable(conf,"EVENT_LOG_LBS_HIS");
    Scan scan = new Scan();
    //设定模糊时间戳
    String startStr = "-20160530";
    //使用Hbase内置过滤器
     scan.setFilter(findCount(startStr));
    ResultScanner rowscan = table.getScanner(scan);
    int i = 1;
    //遍历结果
    for(Result rs : rowscan){
        System.out.println("第" + i + "条: rowkey= " + Bytes.toString(rs.getRow()));
    i++;
    //根据结果行中某一列的值,进行条件筛选
    String aaa = Bytes.toString(rs.getValue("f1".getBytes(),"LS_channel_type".getBytes()));
    if(aaa.equals("2"){
        System.out.println(Bytes.toString(rs.getRow()));
    }
    }
  public static FilterList findCount(String startstr){
      Filter filter = new RowFilter(CompareFilter.CompareOp.GREATER_OR_EQUAL,new RegexStringComparator(startstr));
  return filter;
}
其实可以都写成内置过滤器,不过HBase还没有深入学习,暂时先这样写啦~
Hbase条件筛选的更多相关文章
- HBase多条件筛选查询方案
		
最近的项目需要使用Hbase做实时查询,由于Hbase只支持一级索引,也就是使用rowkey作为索引查询,所以对于多条件筛选查询的支持不够,在不建立二级索引的情况下,只能使用Hbase API中提供的 ...
 - 织梦CMS实现多条件筛选功能
		
用织梦实现筛选的功能,其实主要就是运用到了织梦的高级搜索功能,然后用ajax去post替换掉本来的结果就可以了. 其实筛选的话,主要有两个问题需要解决,一个是前台的筛选实现,一个是后台根据前台的点击, ...
 - iOS: 悬浮的条件筛选框使用二
		
一.介绍: 在前面已经介绍了一种条件悬浮框,使用的是tableView的Plain分组样式实现的,因为这是tableView本身就具备的功能,分组悬浮效果.这次我来介绍第二种更加简单的方法,采用两个S ...
 - iOS: 悬浮的条件筛选下拉框的使用
		
1.介绍 app中条件筛选视图是很常用的功能,一般它搭配着tableView的表头悬浮滚动使用,点击按钮时,就会弹出下拉框显示条件,选择一个条件后,下拉框自动隐藏. 2.效果图如下 从中间点击弹出,然 ...
 - 求解:php商品条件筛选功能你是怎么做出来的?
		
求解:php商品条件筛选功能你是怎么做出来的? 2013-09-25 13:43 chenhang607 | 浏览 2756 次 资源共享 求思路或者方法,最好能有些代码 2013-09-25 14: ...
 - c#中如何不通过后台直接用js筛选gridview中的数据条件筛选查询?
		
js: //条件筛选 var showstate = true; function imagechange() { if (showstate) { $('#_toggle').hide(500, f ...
 - Excel多条件筛选、公式填充
		
接到一个任务,由于数据操作人员不会使用编辑公式进而无法进行相关筛选,所以要我帮忙.好久不碰Excel了,那就试试看吧. 需求是这样子的(这里做了最大化的简化):要求判断条件,男50岁以上,女40岁以上 ...
 - 记录下url拼接的多条件筛选js
		
本着为提高工作效率百度或者google这些代码发现拿过来的都不好用,然后自己写了个,写的一般但记录下以后再优化 <html> <head> <script> $(f ...
 - 关于web多标签多条件筛选的思考以及缓存的正确使用方法(上)
		
做项目的过程中,发现一次远程链接数据库的耗时大概是300ms~400ms,切身体会到了前辈们经常说的减少链接的重要性,用了缓存后页面的打开时间从1.5s减少到400ms 前提: 那么来说一说正题,we ...
 
随机推荐
- sans-serif
			
sans-serif无衬线字体,是一类字体,它在操作系统或者浏览器里是可以设置的,你可以把它设置成宋体,也可以设置成微软雅黑,而设置的这种字体肯定是当前系统里存在的字体,所以使用这个字体就一肯能显示出 ...
 - 学习PYTHON之路, DAY 2 - PYTHON 基础 2(基础数据类型)
			
一 字符串格式化输出 name = 'nikita' age = 18 print ("I'am %s, age is %d") % (name, age) PS: 字符串是 %s ...
 - String类和StringBuffer类的方法
			
一.String类的方法 public char charAt(int index) 返回字符串index个字符 public int length() 返回字符串长 ...
 - PHP基础示例:用PHP+Mysql编写简易新闻管理系统[转]
			
实现目标:使用php和mysql操作函数实现一个新闻信息的发布.浏览.修改和删除操作 实现步骤: 一.创建数据库和表 1.创建数据库和表:newsdb 2.创建表格:news 字段:新闻id,标题,关 ...
 - [转]Jenkins Xcode打包ipa
			
本地打包. 如果Mac 上没有安装brew.先安装:ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/ins ...
 - Linux设备驱动中的并发控制
			
1.并发是指多个执行单元同时.并行的执行.并发的执行单元对共享资源的访问很容易导致竞态. 在 Linux 内核中,主要的竞态发生于如下几种情况: ①对称多处理器(SMP)的多个 CPU ②单CPU内进 ...
 - iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)
			
iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接) 这里推荐两款好用的Xcode插件,并提供下载链接. 一.插件和使用如下: 1.两款插件 对项目中图片提供自动提示功能的插件:KSImag ...
 - UITableViewCell自定义
			
⼀.⾃定义Cell UITableView中系统的cell共提供了四种默认样式,分别是: UITableViewCellStyleDefault UITableViewCellStyleVal ...
 - JQuery源码解析(十一)
			
内存泄露 什么是内存泄露? 内存泄露是指一块被分配的内存既不能使用,又不能回收,直到浏览器进程结束.在C++中,因为是手动管理内存,内存泄露是经常出现的事情.而现在流行的C#和Java等语言采用了自动 ...
 - [转]概率基础和R语言
			
概率基础和R语言 R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发,R语 ...