`
wx1569578408
  • 浏览: 71569 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Hbase 学习(二)补充 自定义filter

 
阅读更多

本来这个内容是不单独讲的,但是因为上一个页面太大,导致Live Writer死机了,不能继续编辑了,所以就放弃了

这里要讲的是自定义filter,从FilterBase继承

复制代码

public class CustomFilter extends FilterBase {    private byte[] value = null;    private boolean filterRow = true;    public CustomFilter() {        super();
    }    public CustomFilter(byte[] value) {        this.value = value;
    }

    @Override    public void reset() {        this.filterRow = true;
    }

    @Override    public ReturnCode filterKeyValue(KeyValue kv) {        if (Bytes.compareTo(value, kv.getValue()) == 0) {

            filterRow = false;
        }        return ReturnCode.INCLUDE;
    }

    @Override    public boolean filterRow() {        return filterRow;
    }

    @Override    public void write(DataOutput dataOutput) throws IOException {
        Bytes.writeByteArray(dataOutput, this.value);
    }

    @Override    public void readFields(DataInput dataInput) throws IOException {        this.value = Bytes.readByteArray(dataInput);
    }
}

复制代码

 

然后打成jar包,要在hbase-env.sh中指明路径。

export  HBASE_CLASSPATH="/hbase/target/hbase-customfilter.jar",然后就可以在客户端中使用它了。


转载于:https://my.oschina.net/u/923508/blog/413121

分享到:
评论

相关推荐

    hbasesink 自定义序列化类

    hbasesink 自定义序列化类 ,可实现自定义rowkey及去除字段两边索引,具体请看下代码。 hbasesink 自定义序列化类 ,可实现自定义rowkey及去除字段两边索引,具体请看下代码。

    Hbase学习总结.rar

    ### 二、HBase核心概念 1. **表**:HBase的基本存储单元,由行键(Row Key)、列族(Column Family)、列(Column)和时间戳组成。 2. **行键**:行键是表中的唯一标识符,决定了行的物理存储位置。 3. **列族**...

    Hbase学习分享资料

    本文首先简单介绍了HBase,然后重点讲述了HBase的高并发和实时处理数据 、HBase数据模型、HBase物理存储、HBase系统架构,HBase调优、HBase Shell访问等。

    基于spring boot 的spring-boot-starter-hbase自动注解实现

    4. **模板方法的自定义**: 如果`HbaseTemplate`提供的默认行为不符合需求,可以通过继承`HbaseTemplate`并重写特定方法来自定义操作逻辑。 5. **实体映射**: Spring Data HBase支持将Java对象映射到HBase的表和列。...

    HBase二级索引

    HBase 二级索引 HBase 二级索引是指在 HBase 之上建立的一种二级索引机制,用于提高查询效率。根据华为公布的 HBase 二级索引实现方案,本方案主要参照了该方案,设计了 HBase 的二级索引机制。 知识点一:HBase ...

    HBase学习利器:HBase实战

    ### HBase学习利器:HBase实战 #### 一、HBase简介与背景 HBase是Apache Hadoop生态系统中的一个分布式、可扩展的列族数据库,它提供了类似Bigtable的能力,能够在大规模数据集上进行随机读写操作。HBase是基于...

    Hbase学习分享

    HBase的学习和使用需要对Hadoop生态系统有所了解,因为HBase与Hadoop的其他组件紧密集成,尤其是HDFS和Zookeeper。对于希望构建大规模、可扩展的分布式系统的技术人员来说,掌握HBase是实现这一目标的关键技能之一。

    hbase自定义数值型比较器

    由于HBase默认的字典序排序可能无法满足所有业务需求,因此,我们可以自定义比较器(Comparator)来改变行键的排序规则。本文将深入探讨如何在HBase中创建一个自定义的数值型比较器,并将其整合到项目中。 首先,...

    Hbase学习资料

    学习HBase,可以从《HBase权威指南》和《HBase实战》这两本书入手,它们分别深入探讨了HBase的设计原理、使用方法以及最佳实践,是理解并掌握HBase的重要资源。通过阅读这些书籍,你可以全面了解HBase的核心特性和...

    hbase学习笔记

    在深入探讨HBase之前,我们先来了解一下HBase的基本概念。HBase是一个基于谷歌Bigtable理念设计的开源分布式数据库,它构建在Hadoop的HDFS之上,并依赖Zookeeper进行协调服务。HBase的设计目标是为了处理大规模的...

    hbase自定义Comparator进行数值比较

    hbase 自带的Comparator只能进行字符串的比较,不能进行数值比较,通过自定义代码实现该功能。 具体使用请参考 http://blog.csdn.net/mtj66/article/details/52574739

    hbase 学习 hbase原理 hbase资料

    通过深入学习HBase,你可以掌握如何在大数据环境中构建高性能的实时数据存储系统。记住,理论知识与实践相结合是掌握HBase的关键,通过实际操作和项目经验,你会对HBase有更深入的理解。提供的“hbase 培训”资料...

    Hbase学习总结

    Hbase学习总结,很不错的资源,对你绝对有帮助

    Hbase学习文档

    二、HBase的搭建 搭建HBase涉及以下几个步骤: 1. 安装Java环境:HBase依赖Java,因此首先确保系统已安装JDK。 2. 下载HBase:从Apache官方网站获取最新版本的HBase。 3. 配置Hadoop:HBase运行在Hadoop之上,需要...

    hbase学习-脑图总结

    hbase学习-脑图总结,涵盖了大部分基础知识点,下个脑图查看器即可,方便大家学习

    HBASE学习分享

    HBASE的主要原理解读:包括HBase 读写逻辑、HBase region拆分和合并

    hbase二级索引

    Coprocessor 是 HBase 内置的一种扩展机制,允许我们在RegionServer端运行自定义的代码,这样可以更接近数据,减少网络传输,提高性能。通过编写并部署特定的 Coprocessor 实现索引更新,能够在数据写入时同时维护...

    HbaseTemplate 操作hbase

    在IT行业中,尤其是在大数据处理领域,HBase是一个广泛使用的分布式、高性能、列式存储的NoSQL数据库。HBase是建立在Hadoop文件系统(HDFS)之上,为处理大规模数据提供了一个高效的数据存储解决方案。而Spring Data...

Global site tag (gtag.js) - Google Analytics