`

hbase 自定义过滤器

阅读更多
//定义的过滤器(值过滤) 的类
// 写完定义过滤器的类  打成 jar  报 ,分发到 每个region  服务器中 
//分发完成后  需修改 hbase-env.sh  文件
//  export HBASE_CLASSPATH="jar  包路径 ,重新启动hbase";

public class TestFilter  extends FilterBase{
 private byte[] value=null;
 //判断每一行数据是否过滤
 private boolean filterbz=true;
 public TestFilter(){
  super();
 }
   public TestFilter(byte[] value){
    this.value=value;
   }
 public void write(DataOutput out) throws IOException {
  // TODO Auto-generated method stub
 Bytes.writeByteArray(out, value);
 }
 @Override
 public void reset(){
  this.filterbz=true;
 }
 public ReturnCode filterKeyValue(KeyValue kv){
  if(Bytes.compareTo(value, kv.getValue())==0){
   filterbz=false;
  }
  return ReturnCode.INCLUDE;
 }
  @Override
  public boolean filterRow(){
   return filterbz;
  }
 public void readFields(DataInput in) throws IOException {
  // TODO Auto-generated method stub
  this.value=Bytes.readByteArray(in);
 }

}

    //调用定义的过滤器
    public static void testglq(String tablename) throws IOException{
        HTable table = new HTable(getconfig(), tablename);
        Filter filter=new TestFilter(Bytes.toBytes("value1"));
     Scan scan=new Scan();
     scan.setFilter(filter);
        ResultScanner scanner=table.getScanner(scan);
     for (Result result : scanner) {
   System.out.println(result);
  }

    }
分享到:
评论

相关推荐

    HBase视频教程下载|基于微博数据应用的HBase实战开发

    课时9:过滤器实战之自定义过滤器 课时10:Observer协处理器实战之Master级别原理剖析 课时11:Observer协处理器实战之Region级别原理剖析 课时12:Observer协处理器实战之表复制应用实战 课时13:Endpoint协处理...

    hbase phoenix sql

    对于使用了HBase API、协同处理器及自定义过滤器的Impala与OpenTSDB来说,进行相似的查询Phoenix的速度也会更快一些。 Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的JDBC结果集...

    apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz

    Apache Phoenix是构建在HBase之上的关系型数据库层,作为内嵌的客户端JDBC驱动用以对...直接使用HBase的API,结合协处理器(coprocessor)和自定义的过滤器的话,小范围的查询在毫秒级响应,千万数据的话响应速度为秒级

    HBase Data Browser:HBase数据库的简单GUI界面-开源

    HBase Manager提供了一个简单的GU界面来与HBase数据库进行交互。 使用HBM,我们可以执行所有基本操作,例如表创建/更改/删除/... 可以使用过滤器和自定义扫描范围完全自定义扫描操作。 *当前版本支持Java 8的HBase 1.2

    flume-customize:支持 flume 落地高版本es 支持flume 落地 hbase+elasticsearch

    flume-customize支持flume落地高版本es支持flume落地hbase + elasticsearch自定义过滤器自定义sink

    2017最新大数据架构师精英课程

    126_过滤器rowkey-family 127_过滤器-分页-row-col 128_filterList 129_rowkey2 h5 Y+ y9 _1 j0 K0 Q) n 130_区域观察者 131_区域观察者实现和部署" s o7 p+ F& p/ a) ]& W/ ? 132_重写区域观察者的postPut和...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    技术点11 使用HBase 作为MapReduce 的数据接收器 2.4 本章小结 3 数据序列化――处理文本文件及其他格式的文件 3.1 了解MapReduce 中的输入和输出 3.1.1 数据输入 3.1.2 数据输出 3.2 处理常见的序列...

    Hadoop权威指南 第二版(中文版)

     用户自定义函数  过滤UDF  计算UDF  加载UDF  数据处理操作  加载和存储数据  过滤数据  分组与连接数据  对数据进行排序  组合和分割数据  Pig实战  并行处理  参数代换 第12章 Hive  1.1 安装Hive ...

    Hadoop权威指南(中文版)2015上传.rar

    用户自定义函数 过滤UDF 计算UDF 加载UDF 数据处理操作 加载和存储数据 过滤数据 分组与连接数据 对数据进行排序 组合和分割数据 Pig实战 并行处理 参数代换 第12章 Hive 1.1 安装Hive 1.1.1 Hive外壳环境 1.2 示例 ...

    Hadoop实战(第2版)

    2.2.4 HBase 技术点6 HBase 导入HDFS 技术点7 将HBase 作为MapReduce 的...HBase 作为MapReduce 的数据接收器2.4 本章小结3 数据序列化――处理文本文件及其他格式的文件3.1 了解MapReduce 中的输入和输出...

Global site tag (gtag.js) - Google Analytics