HBase学习之路(二):Java客户端的CRUD操作详讲

本文详细讲解了使用HBase Java客户端进行CRUD操作,包括Put、Get、Delete的基本方法和列表操作,适用于HBase 1.2.0-cdh5.7.0版本。通过实例展示了如何创建HTable实例、添加数据、查询数据和删除数据,为理解HBase的JavaAPI交互提供了基础。
摘要由CSDN通过智能技术生成

一、概述

  • HBase作为一个数据库最常见的交互方式是使用JavaAPI与其交互,HBase提供给客户端非常丰富的JavaAPI对数据库进行增删改查等操作。事实上,HBase的主要客户端接口是由org.apache.hadoop.hbase.client包中的HTable提供,我们可以通过这个类向HBase读取数据和修改数据。但是创建HTable是有一定代价的,每次创建HTable都需要扫面.META.表以检查这个表是否存在、是否可用,因此,HTable应该只创建一次。

二、操作前的准备

  • 本次演示使用的HBase版本是1.2.0-cdh5.7.0,Hadoop版本是2.6.0-cdh5.7.0
  • 构建Java工程,添加Maven支持
    完整Maven的依赖如下:
     <properties>
      <hadoop.version>2.6.0-cdh5.7.0</hadoop.version>
      <hbase.version>1.2.0-cdh5.7.0</hbase.version>
    </properties>
    
    <repositories>
      <repository>
        <id>cloudera</id>
        <url>https://repository.cloudera.com/artifactory/cloudera-repos</url>
      </repository>
    </repositories>
    
    <dependencies>
      <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-client</artifactId>
        <version>${
         hbase.version}</version>
      </dependency>
    
      <dependency>
        <groupId>org.apache.hbase</groupId>
        <artifactId>hbase-server</artifactId>
        <version>${
         hbase.version}</version>
      </dependency>
    
      <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-client</artifactId>
        <version>${
         hadoop.version}</version>
      </dependency>
    
      <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值