Hbase的api中可以通过filter来实现like查询,详情如下:
对行key进行like查询:
private void test() throws Exception {
Configuration conf = getCfg();
Scan scan = new Scan();
RegexStringComparator comp = new RegexStringComparator("(##test)");
RowFilter filter = new RowFilter(CompareOp.EQUAL, comp);
scan.setFilter(filter);
scan.setCaching(200);
scan.setCacheBlocks(false);
HTable hTable = new HTable(conf, "Test");
ResultScanner scanner = hTable.getScanner(scan);
byte[] bytes = Bytes.toBytes("T");
for (Result result : scanner) {
String all = Bytes.toString(result.getValue(bytes, bytes));
System.out.println(all);
}
}
主要借助于RegexStringComparator
对列值进行like查询:
private void test() throws Exception {
Configuration conf = getCfg();
Scan scan = new Scan();
RegexStringComparator comp = new RegexStringComparator("(##test)");
byte[] bytes = Bytes.toBytes("T");
Filter filter = new SingleColumnValueFilter(bytes, bytes, CompareOp.EQUAL, comp);
scan.setFilter(filter);
scan.setCaching(200);
scan.setCacheBlocks(false);
HTable hTable = new HTable(conf, "Test");
ResultScanner scanner = hTable.getScanner(scan);
for (Result result : scanner) {
String all = Bytes.toString(result.getValue(bytes , bytes ));
System.out.println(all);
}
}
仍然是借助于RegexStringComparator
分享到:
相关推荐
hbase分页查询实现.pdf
hbase分页查询实现
因为面向列的特点,Hbase只能单单地以rowkey为主键作查询,而无法对表进行多维查询和join操作,并且查询通常都是全表扫描,耗费资源较大,查询效率较低。类比于传统型数据库里的一些查询方式,本文对Hbase的存储原理进行了...
hbase分页查询实现[归类].pdf
实现了HBase的存取,很有借鉴性。是一个在eclipse运行的完整代码
1、有多个工具可选择使用
hbase查询分页分页
搭建Hadoop集群,并使用flume+kafka+storm+hbase实现日志抓取分析,使用一个主节点master、两个slave节点
HBase_SI_--_实现HBase_ACID的理论
hbase java api 访问 查询、分页 详情请看:http://blog.csdn.net/wild46cat/article/details/53321409
java调用hbase数据库,完成对hbase常用api的封装和对hbase数据库的增删改查等操作,经测试绝对可用。
基于HBase的车联网海量数据查询.pdf
里面包括了特定场合下,HBase随机查询的一些性能指标参考以及调优策略
本文当是一个基于HBase的海量数据的实实时查询系统的原理分析。详细的介绍了大数据查询的原理。
包含了hbase的数据查询,获取,删除等操作等
多线程 hbase
Phoniex 可以让开发者在HBase数据集上使用SQL查询。Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的JDBC结果集,对于简单查询来说,性能甚至胜过Hive。 标签:Phoniex
HBASE的使用跟业务逻辑有很强的关联性,就像本文里提到的例子使用ElasticSearch更合适。...本文主要内容是通过合理hbase行键(rowkey)设计实现快速的多条件查询,所采用的方法将所有要用于查询中的列经过一些处理后
基于hadoop+hbase+springboot实现的分布式网盘系统,适合本科毕业设计 资源包含的整个demo在Hadoop,和Hbase环境搭建好了,可以启动起来。 技术选型 1.Hadoop 2.Hbase 3.SpringBoot ...... 系统实现的功能 1.用户...
java 利用 sping-data-hadoop HbaseTemplate 操作hbase find get execute 等方法 可以直接运行