开启掘金成长之旅!这是我参与「掘金日新计划 · 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类如下:
HBase命名空间操作
HBaseAdmin中,支持命名空间的编程管理,可以实现对命名空间的信息查看、创建、删除、描述信息修改等操作。
类NamespaceDescriptor是命名空间描述类,它包括命名空间名称、命名空间表、命名空间各类元数据,以及管理上述信息的方法。它常用的方法如下表所示:
创建表****
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“);
}
}