hbase通过row key 的前缀查询记录
来源:互联网 发布:js数组的indexof 编辑:程序博客网 时间:2024/06/03 19:45
如果你在hbase表中存在一些特征相同的记录,实际上就可以通过设置Filter的方式进行检索过滤。
比如这个特征是前缀相同。
ROW COLUMN+CELL Jerry column=info:sex, timestamp=1318853623294, value=male Jerry1 column=info:sex, timestamp=1318917602868, value=male Jerry2 column=info:sex, timestamp=1318917789851, value=male
可以发现这三条记录都是以Jerry开头的row key.
那么我们如何检索呢。很简单。
如果是在hbase shell中
scan ‘scores’, {FILTER => org.apache.hadoop.hbase.filter.PrefixFilter.new(org.apache.hadoop.hbase.util.Bytes.toBytes(‘Jerry’))}
如果是java 客户端
public void scaneByPrefixFilter(String tablename, String rowPrifix) { try { HTable table = new HTable(conf, tablename); Scan s = new Scan(); s.setFilter(new PrefixFilter(rowPrifix.getBytes())); ResultScanner rs = table.getScanner(s); for (Result r : rs) { KeyValue[] kv = r.raw(); for (int i = 0; i < kv.length; i++) { System.out.print(new String(kv[i].getRow()) + " "); System.out.print(new String(kv[i].getFamily()) + ":"); System.out.print(new String(kv[i].getQualifier()) + " "); System.out.print(kv[i].getTimestamp() + " "); System.out.println(new String(kv[i].getValue())); } } } catch (IOException e) { e.printStackTrace(); }}
- hbase通过row key 的前缀查询记录
- hbase通过row key 的前缀查询记录
- hbase通过row key 的前缀查询记录
- HBase的Row Key设计
- hbase row key设计
- HBase row key hotspotting
- Dynamics CRM2016 Web API之通过实体的primary key查询记录
- Dynamics CRM2016 Web API之通过实体的primary key查询记录(二)
- hbase数据库介绍,HBASE的特点,表结构逻辑视图,Row Key,列族,时间戳,Cell
- HBase 101: Row key design for paging (LIMIT, OFFSET) queries
- Hbase通过命令行查询信息
- 清除redis的特定前缀的key
- java redis 删除指定前缀的key
- HBase Key-Value的组成
- MYSQL查询通过date类型的字段查询一段时间记录
- Hbase scan通过rowkey条件查询
- HBase的条件查询
- HBase的条件查询
- 如何大小间隔排序
- 11级_Java_曹建波 10.23 response对象
- 高通开机流程(brew方案)
- 8000取错误信息的函数
- Watir-Webdriver环境搭建(for WIN OS)
- hbase通过row key 的前缀查询记录
- 《TCP/IP详解-协议》(11)UDP协议
- 工作年限 不等于 工作能力
- 数据结构学习一(单链表的操作)
- hdu 1231 最大连续子序列 yy+dp+数据结构解法
- BMP格式解析
- 删除顺序容器内元素的操作
- linux start up
- Adobe Flash Builder 4 注册码