与HBase数据存储管理相关的java API主要包括:HBaseConfiguration、HTableDescriptor、HColumnDescriptor、Put、Get、ResultScanner、Result、Scan。以下讲解这些类的功能与常用方法。
(1) Admin
public interface Admin,是一个接口,必须通过调用Connection.getAdmin()方法,返回一个实例化对象。该接口用于管理HBase数据库的表信息,包括创建表、删除表、列出表项、使表有效或无效、添加或删除表的列族成员、检查HBase的运行状态等。
void addColumn(TableName tableName, ColumnFamilyDescriptor columnFamily) 向一个已存在的表中添加列 |
void closeRegion(String regionname, String serverName) 关闭Resign |
void createTable(TableDescriptor desc) 创建表 |
void disableTable(TableName tableName) 使表无效 |
void deleteTable(TableName tableName) 删除表 |
Void enableTable(TableName tableName) 使表有效 |
Boolean tableExists(TableName tableName) 检查表是否存在 |
HTableDescriptor[] listTables() 列出所有表 |
Void void abort(String why, Throwable e) 终止服务器或客户端 |
Boolean balancer() 负载均衡 |
(2) HBaseConfiguration
该类用于管理HBase的配置信息。
Configuration create() 使用默认的HBase配置文件创建Configuration |