HBase编程开发 | 「掘金日新计划 · 12 月更文挑战」

264 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第22天

一、本篇笔记重点内容:

  • HBase编程开发
  • HBase Java API
  • HBase 命名空间操作

二、 详细知识点介绍

HBase编程开发

HBase提供了多种编程接口,分别满足不同的用用户场景,这些接口包括:rest、thrift、avro、Java原生API等方式。其中,基于rest的接口支持HTTP的文本数据互操作,基于thrift的接口既支持文本,也支持二进制流;基于avro的方式只支持二进制流。

针对每一类接口,在HBase中都会启动对应的服务作为支撑,通过服务层的引入,来实现不同用户的跨平台访问需求。不过在企业中进行二次开发,普遍采用的是基于Java原生API的方式,因此我们重点研究这种方式的开发。

 HBase Java API

HBase本身是基于Java开发的,因此,也提供了一整套的Java API开发接口,整个接口方法非常完善,包括命令空间管理、表级管理、列族级管理、数据(增删改查、导入、导出)、集群调度、状态监测、集群优化等。

HBase官方网站(hbase.apache.org/apidocs/ind…

常见的HBase Java API类如下:

image.png

HBase命名空间操作

HBaseAdmin中,支持命名空间的编程管理,可以实现对命名空间的信息查看、创建、删除、描述信息修改等操作。

类NamespaceDescriptor是命名空间描述类,它包括命名空间名称、命名空间表、命名空间各类元数据,以及管理上述信息的方法。它常用的方法如下表所示: image.png 创建表****

1) 创建类CreateTable类,并编写程序入口main方法


    public static void main(String[] args) throws IOException {

    }

}

2)加载配置信息,连接Hbase

public class CreateTable {

    public static void main(String[] args) throws IOException {

        //一、配置文件设置

        //创建用于客户端的配置类实例

        Configuration config = HBaseConfiguration.create();

 
        //设置连接zookeeper的地址

        //hbase客户端连接的是zookeeper

        config.set(“hbase.zookeeper.quorum“, “localhost:2181“);     

    }

}