04分布式NOSQL HBASE - HBase过滤器
来源:互联网 发布:阿里云备案拍照 编辑:程序博客网 时间:2024/06/06 05:42
(原文地址:http://blog.csdn.net/codemosi/article/category/2777041,转载麻烦带上原文地址。hadoop hive hbase mahout storm spark kafka flume,等连载中,做个爱分享的人)
HBase 提供scan 方式来做批量数据扫描。并提供filter机制提供更为精准的数据过滤。并且过滤过程在服务端进行。scan通过setFilter添加过滤器,实现分页、多条件查询等需求。
org.apache.hadoop.hbase.filter.FilterBase 。过滤器的基类,HBase提供了十几个实现类,分别做不同类型的过滤功能。各个过滤器还有各种不一样的过滤条件比较器。过滤功能相当的多。
1、Comparision Filters (比较类型,对行健,列镞等进行比较)
1.1 RowFilter
1.2 FamilyFilter
1.3 QualifierFilter
1.4 ValueFilter
1.5 DependentColumnFilter
2、Dedicated Filters (特殊用途类型,如分页等用途)
2.1 SingleColumnValueFilter (对列的数据过滤)
2.2 SingleColumnValueExcludeFilter
2.3 PrefixFilter
2.4 PageFilter(分页)
2.5 KeyOnlyFilter
2.6 FirstKeyOnlyFilter
2.7 TimestampsFilter
2.8 RandomRowFilter
3、Decorating Filters(Decorating )
3.1 SkipFilter
3.2 WhileMatchFilters
// 过滤器,为scan设置过滤器 。 SQL: SELECT * FROM user u where id <> 2;
Scan scan = new Scan();
CompareOp compareOp = CompareOp.NO_OP; // != 比较符;
WritableByteArrayComparable comparable = new BinaryComparator(rowkey.getBytes()) //二进制比较器;
RowFilter rowFilter = new RowFilter(compareOp,comparable); //rowkey 过滤器
scan .setFilter(rowFilter);
final ResultScanner scanner = hTable.getScanner(scan);
for (Result result : scanner) {
final byte[] value = result.getValue(columnFamily .getBytes(),colume.getBytes());
}
- 04分布式NOSQL HBASE - HBase过滤器
- 05分布式NOSQL HBASE - Coprocessor协调器
- 01分布式NOSQL HBASE HBase 概述和数据模型
- 02分布式NOSQL HBASE - JAVA API 操作HBase
- 03分布式NOSQL HBASE - mapreduce批量读取HBase的数据
- HBase过滤器
- HBase过滤器
- hbase过滤器
- hbase过滤器
- HBase过滤器
- hbase过滤器
- Hbase过滤器
- hbase 过滤器
- HBase过滤器
- Hbase过滤器
- Hbase 过滤器
- NOSQL之旅---HBase
- NOSQL之旅---HBase
- 23种设计模式-11-责任连模式
- Java浮点数为什么精度会丢失
- c++关于字符串的替换
- 解决https证书导入路径有空格问题
- 第16周项目3-用函数指针调用函数
- 04分布式NOSQL HBASE - HBase过滤器
- 16周(oj 3)
- hdu 4309 Seikimatsu Occult Tonneru 枚举+最大流
- Spring使用入门示例
- Linux7运维视频教程
- 欧姆定律对电流精确测量造成的缺憾及解决方案
- hdu 4862 Jump 上下界费用流
- 个人主页
- JavaScript中声明全局变量三种方式的异同