`
290434409
  • 浏览: 27211 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

封装hbase以便java调用

 
阅读更多

阅读本文之前,你需要对hbase有一个基本的了解,比如知道hbase的namespace,family,qualifier的概念。

hbase本身有开放给java客户端的接口,但在平常的项目中使用起来也稍有不便,所以进行了封装。

大致的思路是这样的:

      1.将hbase的表抽象为java对象,每一个qualifier代表一个java对象属性

      2.采用注解+反射,实现一次编写多次使用,使代码更加灵活

      3.对注解的解析采用简单缓存,提高性能。

优点:

     1.在java中使用更加灵活

     2.减少代码量以及学习成本(无须知道hbase的具体原理,当作一个普通表使用)

     3.适合小数据量查询展示

缺点:

     1.不适合大数据量的处理(由于反射,你懂的)

     2.字段扩展不是很灵活,表进行字段扩展时需要修改java实体类

 

     3.不支持同一个表中的同一个字段如果有多种类型的数据组成

使用场景(有点鸡肋,但是在java中使用起来还是蛮方便):

     做小数据量展示;小数据量处理

 

代码:

 github: https://github.com/alleyZ/Java-HBase.git

 附件也可以下载。

 

不足之处或者可改观之处请指点。

 

 

 

0
1
分享到:
评论

相关推荐

    java调用hbase实现数据库的增删改查

    java调用hbase数据库,完成对hbase常用api的封装和对hbase数据库的增删改查等操作,经测试绝对可用。

    HbaseTemplate 操作hbase

    这是一个封装了HBase操作的模板类,简化了Java开发人员与HBase交互的复杂性。通过HbaseTemplate,我们可以执行常见的CRUD(创建、读取、更新和删除)操作以及更复杂的查询。 1. **HbaseTemplate的初始化**:在使用...

    HBase轻量级中间件simplehbase.zip

     hbase query封装:封装了hbase的filter,可以使用sql-like的方式操作hbase。  动态query封装:类似于myibatis,可以使用xml配置动态语句查询hbase。    insert,update支持: 建立在hbase的checkAndPut之上。  ...

    hbase的基本crud封装

    在本教程中,我们将深入探讨HBase的基本CRUD(创建、读取、更新和删除)操作的封装。 首先,要进行HBase的CRUD操作,我们需要对HBase进行基本的配置。在`hbase-site.xml`文件中,你需要指定`hbase.rootdir`参数,这...

    hbase-sdk是基于hbase-client和hbase-thrift的原生API封装的一款轻量级的HBase ORM框架

    对HBase的API做了一层抽象,统一了HBase1.x和HBase2.x的实现,并提供了读写HBase的ORM的支持,同时,sdk还对HBase thrift 的客户端API进行了池化封装,(类似JedisPool),消除了直接使用原生API的各种问题,使之...

    详解spring封装hbase的代码实现

    在 Java 应用程序中集成 HBase 数据库时,Spring 框架可以提供便利的封装,简化 HBase 的操作。本篇文章将详细解析如何使用 Spring 进行 HBase 的封装,并提供相关的配置和代码示例。 首先,我们需要引入 HBase 的...

    采用Spring Boot+Hbase+kafka搭建,封装了通过JavaBean的方式操作Hbase

    2. Hbase客户端:封装Hbase的操作,如创建表、插入数据、查询数据等,通过JavaBean提供友好API。 3. Kafka生产者和消费者:编写Kafka生产者发送数据到主题,消费者从主题接收数据并处理。 4. 数据模型:定义JavaBean...

    mysql2hbase.7z

    资源中的“mysql2hbase.jar”很可能就是一个使用Java编写的工具,它可能包含了连接MySQL和HBase的代码,实现了从MySQL到HBase的数据迁移过程。这个jar包可以直接在Linux环境中运行,这意味着它可能封装了所有必要的...

    基于Java,封装了hbase的底层api,提供了基于注解的ORM支持,只需定义实体类对象.zip

    在这个特定的场景下,我们讨论的是一个Java库,它对HBase的底层API进行了封装,并引入了对象关系映射(ORM)的支持,允许开发者通过注解的方式定义实体类对象,从而简化HBase的操作。 首先,让我们深入了解HBase。...

    spring操作hbase demo

    在IT行业中,Spring框架是Java领域最常用的轻量级开源框架之一,而HBase则是一个分布式、基于列族的NoSQL数据库,适用于处理大规模数据。本教程将详细讲解如何使用Spring来操作HBase,这对于大数据处理和分布式系统...

    C#操控hbase数据库

    虽然HBase主要与Java API配合使用,但通过一些第三方库,如SharpHBase或HBase.Net,C#开发者也能方便地访问HBase的功能。 描述中提到“封装操作hbase的东西,不分类型”,这暗示了我们可能看到一个C#类库,该库为...

    hbase-client

    这些客户端封装了HBase的RPC协议,简化了在不同语言环境下的开发工作。以Python的happybase为例,它提供了一种面向对象的方式来操作HBase,使得代码更加简洁易懂。 五、连接管理和安全性 HBase客户端需要配置正确...

    使用Phoenix通过jdbc连接hbase

    这篇文档将详细介绍如何使用Phoenix通过JDBC(Java Database Connectivity)连接到HBase数据库,并进行相关的数据操作,如表的创建、删除以及数据的增删改查。 首先,理解Phoenix的作用至关重要。Phoenix提供了SQL...

    bigmap:一个封装了 hbase 和 mongodb 的 java 数据结构实现

    一个封装了 hbase、cassandra 和 mongodb 的 java 地图实现。 允许人们通过本机地图界面在这些 NoSQL 数据库中缓存对象。 它使 NoSQL 数据库的迁移变得容易。 这个想法也是为了让 Hazelcast 赚钱。 先决条件 您需要...

    使用Java对Hbase操作总结及示例代码

    在调用HBaseConfiguration.create()方法时,HBase首先会在classpath下查找hbase-site.xml文件,将里面的信息解析出来封装到Configuration对象中,如果hbase-site.xml文件不存在,则使用默认的hbase-core.xml文件。...

    hbase orm simplehbase v1.0

    2. **简单操作封装**:通过封装HBase的Put、Get、Scan等基本操作,开发者可以使用更符合Java习惯的方法来执行这些操作,降低了HBase的学习曲线。 3. **HBase Query封装**:SimpleHbase支持类似SQL的查询语法,通过...

    simpleHbase1.0

    2. **简单操作封装**:通过封装Hbase的核心操作如put、get、scan等,SimpleHbase提供了简洁的Java API,使得开发者能够以更直观的方式进行数据读写,降低了使用门槛。 3. **Hbase查询封装**:它引入了类似SQL的查询...

Global site tag (gtag.js) - Google Analytics