阅读本文之前,你需要对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
附件也可以下载。
不足之处或者可改观之处请指点。
相关推荐
java调用hbase数据库,完成对hbase常用api的封装和对hbase数据库的增删改查等操作,经测试绝对可用。
这是一个封装了HBase操作的模板类,简化了Java开发人员与HBase交互的复杂性。通过HbaseTemplate,我们可以执行常见的CRUD(创建、读取、更新和删除)操作以及更复杂的查询。 1. **HbaseTemplate的初始化**:在使用...
hbase query封装:封装了hbase的filter,可以使用sql-like的方式操作hbase。 动态query封装:类似于myibatis,可以使用xml配置动态语句查询hbase。 insert,update支持: 建立在hbase的checkAndPut之上。 ...
在本教程中,我们将深入探讨HBase的基本CRUD(创建、读取、更新和删除)操作的封装。 首先,要进行HBase的CRUD操作,我们需要对HBase进行基本的配置。在`hbase-site.xml`文件中,你需要指定`hbase.rootdir`参数,这...
对HBase的API做了一层抽象,统一了HBase1.x和HBase2.x的实现,并提供了读写HBase的ORM的支持,同时,sdk还对HBase thrift 的客户端API进行了池化封装,(类似JedisPool),消除了直接使用原生API的各种问题,使之...
在 Java 应用程序中集成 HBase 数据库时,Spring 框架可以提供便利的封装,简化 HBase 的操作。本篇文章将详细解析如何使用 Spring 进行 HBase 的封装,并提供相关的配置和代码示例。 首先,我们需要引入 HBase 的...
2. Hbase客户端:封装Hbase的操作,如创建表、插入数据、查询数据等,通过JavaBean提供友好API。 3. Kafka生产者和消费者:编写Kafka生产者发送数据到主题,消费者从主题接收数据并处理。 4. 数据模型:定义JavaBean...
资源中的“mysql2hbase.jar”很可能就是一个使用Java编写的工具,它可能包含了连接MySQL和HBase的代码,实现了从MySQL到HBase的数据迁移过程。这个jar包可以直接在Linux环境中运行,这意味着它可能封装了所有必要的...
在这个特定的场景下,我们讨论的是一个Java库,它对HBase的底层API进行了封装,并引入了对象关系映射(ORM)的支持,允许开发者通过注解的方式定义实体类对象,从而简化HBase的操作。 首先,让我们深入了解HBase。...
在IT行业中,Spring框架是Java领域最常用的轻量级开源框架之一,而HBase则是一个分布式、基于列族的NoSQL数据库,适用于处理大规模数据。本教程将详细讲解如何使用Spring来操作HBase,这对于大数据处理和分布式系统...
虽然HBase主要与Java API配合使用,但通过一些第三方库,如SharpHBase或HBase.Net,C#开发者也能方便地访问HBase的功能。 描述中提到“封装操作hbase的东西,不分类型”,这暗示了我们可能看到一个C#类库,该库为...
这些客户端封装了HBase的RPC协议,简化了在不同语言环境下的开发工作。以Python的happybase为例,它提供了一种面向对象的方式来操作HBase,使得代码更加简洁易懂。 五、连接管理和安全性 HBase客户端需要配置正确...
这篇文档将详细介绍如何使用Phoenix通过JDBC(Java Database Connectivity)连接到HBase数据库,并进行相关的数据操作,如表的创建、删除以及数据的增删改查。 首先,理解Phoenix的作用至关重要。Phoenix提供了SQL...
一个封装了 hbase、cassandra 和 mongodb 的 java 地图实现。 允许人们通过本机地图界面在这些 NoSQL 数据库中缓存对象。 它使 NoSQL 数据库的迁移变得容易。 这个想法也是为了让 Hazelcast 赚钱。 先决条件 您需要...
在调用HBaseConfiguration.create()方法时,HBase首先会在classpath下查找hbase-site.xml文件,将里面的信息解析出来封装到Configuration对象中,如果hbase-site.xml文件不存在,则使用默认的hbase-core.xml文件。...
2. **简单操作封装**:通过封装HBase的Put、Get、Scan等基本操作,开发者可以使用更符合Java习惯的方法来执行这些操作,降低了HBase的学习曲线。 3. **HBase Query封装**:SimpleHbase支持类似SQL的查询语法,通过...
2. **简单操作封装**:通过封装Hbase的核心操作如put、get、scan等,SimpleHbase提供了简洁的Java API,使得开发者能够以更直观的方式进行数据读写,降低了使用门槛。 3. **Hbase查询封装**:它引入了类似SQL的查询...